Добавление команды logfile ставит скрипт в цикл? - PullRequest
1 голос
/ 28 марта 2019

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

Скрипт используется для удаленной смены паролей через 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, чтобы завершить процесс.

Выходной файл создается как обычно со всей предоставленной информацией.

Это мой первый вопрос здесь, в стеке, спасибо заранее за все ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...