正常に動作し、出力を画面に表示する簡単なスクリプトを書いています。その出力を変数の1つにちなんで名付けられたファイルにリダイレクトしたいのですが、出力のない空のファイルを作成し続けます。
基本的に、リストされている各ユーザーの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
はありませんが、画面に表示されます。
任意の助けをいただければ幸いです。
ありがとう