Amazon ec2 でサーバーを作成し、bash スクリプトをユーザーデータとして渡しています。これは、サーバーの最初の起動時に実行されます。ここで与えられた回答を使用して、ユーザーの crontab に行を追加するコマンドが含まれています。
directory="/home/intahwebz/current/tools/amazon/"
command="cd $directory && sh backupSQLToS3.sh"
job="15 1 */2 * * $command"
cat <(fgrep -i -v "$command" <(crontab -u intahwebz -l)) <(echo "$job") | crontab -u intahwebz -
このスクリプトは、エラー メッセージを表示せず、cronjob が crotab にインストールされているため、起動時に正常に動作しているように見えます。
ただし、サーバーのアップグレード中にもスクリプトを実行したいと思います。コマンド ラインからスクリプトを実行しようとすると、次のエラーが表示されます。
installCrontab.sh: line 14: syntax error near unexpected token `('
installCrontab.sh: line 14: `cat <(fgrep -i -v "$command" <(crontab -u intahwebz -l)) <(echo "$job") | crontab -u intahwebz -'
このエラーを修正するには何が必要ですか?