преодоление интерактивной команды в сценарии [закрыто]

Я пытаюсь создать сценарий для создания контейнеров на proxmox, и я хочу, чтобы пользователь ввел свой пароль перед тем, как приступить к созданию контейнера, чтобы я мог передать его в основную команду.

командная строка, которая запрашивает у пользователя его пароль:

pct create ID Path_to_template  -password

во время процесса пользователю будет предложено ввести новый пароль, но я хочу использовать пароль, который я получил ранее. есть ли способ отправить его во время выполнения pct ?

есть ли способ сделать это?

0
задан 10 June 2016 в 12:23

2 ответа

Я нашел, что этот простой сценарий сделал задание:

#!/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
1
ответ дан 23 December 2019 в 17:22

использование ожидает, что.Expect позволяет Вам автоматизировать взаимодействие с пользователем на оболочке (вводящий пароль, ssh...).There Вы может найти некоторые примеры, которые удовлетворяют Вашим потребностям. Ожидайте примеры

0
ответ дан 23 December 2019 в 17:22

Другие вопросы по тегам:

Похожие вопросы: