comando interativo sobre-vindo em um script [closed]

0

Estou tentando ter um script para criar contêineres no proxmox, & amp; Eu quero que o usuário digite sua senha antes de prosseguir para a criação do contêiner, para que eu possa empurrá-lo para o comando principal.

a linha de comando que pergunta ao usuário sobre sua senha é:

pct create ID Path_to_template  -password

durante o processo, o usuário será solicitado a inserir uma nova senha, mas eu quero usar a senha que recebi anteriormente. Existe uma maneira de empurrá-lo durante a execução pct ?

existe mesmo assim isso pode ser feito?

    
por Houcem Eddine Hamidi 09.06.2016 / 18:03

2 respostas

1

Eu encontrei este script simples para fazer o trabalho:

#!/bin/bash
# Script to add a user to Linux system
if [ $(id -u) -eq 0 ]; then
    read -p "Enter username : " username
    read -s -p "Enter password : " password
    egrep "^$username" /etc/passwd >/dev/null
    if [ $? -eq 0 ]; then
        echo "$username exists!"
        exit 1
    else
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
        useradd -m -p $pass $username
        [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
    fi
else
    echo "Only root may add a user to the system"
    exit 2
fi
    
por Dorian 09.06.2016 / 18:26
0

use espera . Esperamos que você automatize a interação do usuário no shell (digitando a senha, ssh ...). Lá você pode encontrar exemplos que atendam às suas necessidades. Espere exemplos

    
por atayenel 09.06.2016 / 18:36