Im, пишущий простой скрипт, который отлично работает, отображает вывод на экран. Я хотел бы перенаправить это сообщение в файл с именем по одной из переменных, но он продолжает создавать пустые файлы без вывода.redirecting out put in inested for loop
В основном, я хочу видеть записи crontab для каждого зарегистрированного пользователя и перенаправить вывод в файл, где имя файла является именем сервера.
servers=`cat hosts.txt`
for i in $servers;
do
echo $i
users=`ssh $i cut -d ":" -f1 /etc/passwd`
for n in $users
do
crontab -u $n -l > $i-test.txt
done
done
файл <servername>-test.txt
получает создан, но выход из crontab -u $n -l
не существует, но отображается на экране.
любая помощь будет оценена.
благодарит
Вы используете crontab на своей основной машине, а не на своих серверных машинах. Было ли это так? –
Несмотря на то, что в руководстве указано для параметра '-l', вы можете проверить, действительно ли' crontab' пишет стандартную ошибку? 'crontab -u $ n -l 2> $ i-text.txt'. – chepner
На самом деле, это неправильно, его предполагается вытащить пользователей из/etc/passwd на каждый ящик и запустить crontab -u $ user -l и вывести эту информацию в текстовый файл, имя servername.txt – DRO