linux crontab + crontabにシェル構文を追加する

linux crontab + crontabにシェル構文を追加する

次の行を追加しますcrontab (スクリプト - test.bashは1分ごとに実行する必要があります)。

* * * * * root  [[ -f test.bash ]] && /tmp/test.bash

スクリプトはこれです

more  test.bash

#!/bin/bash

echo TEST >/tmp/file.txt

/tmp/file.txtしかし、数分経っても何も見えません。

以下の構文にはどのような問題がありますかcrontab

* * * * * root  [[ -f test.bash ]] && /tmp/test.bash

私たちも努力する

* * * * * root  [[ -f test.bash ]] && bash /tmp/test.bash

しかし、/tmp/file.txtファイルはまだ空です。

答え1

このcrontab commandパラメータではありませんbash。解釈せずに単にシステムコールcommandに渡されます。パラメータ以外のスクリプトでisms(例:)をexecve実行してください。bash[[bashcrontab command

関連情報