0
即時通訊編寫一個簡單的腳本,它工作正常顯示輸出到屏幕。我想將該otuput重定向到一個以某個變量命名的文件,但它會一直創建沒有輸出的空文件。重定向輸出嵌套for循環
基本上,我想查看列出的每個用戶的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