Я пытаюсь создать лог-файл для выходных / терминальных файлов скрипта.
Почему скрипт работает для цикла?
Скрипт используется для удаленной смены паролей через ssh с использованием импортированного .txt файла со списком адресов. Скрипт работает нормально, пока я не добавлю строку для регистрации в конце после DONE:
#!/bin/bash
echo "Enter the username for which you want to change the password"
read USER
sleep 2
echo "Enter the password that you would like to set for $USER"
read PASSWORD
sleep 2
echo "Enter the file name that contains a list of servers. Ex: ip.txt"
read FILE
sleep 2
for HOST in $(cat $FILE)
do
ssh root@$HOST "echo $'$PASSWORD\n$PASSWORD' | passwd $USER"
done
Я попытался добавить следующие команды создания журнала:
/root/passwordchange.sh | tee -a /root/output.log
logsave -a /root/output.log /root/passwordchange.sh
/root/passwordchange.sh >> /root/output.log
Добавление строки регистрации создает цикл для всей программы, а не закрывает ее.
Мне нужно сценарий sigkill, чтобы завершить процесс.
Выходной файл создается как обычно со всей предоставленной информацией.
Это мой первый вопрос здесь, в стеке, спасибо заранее за все ответы