クローン操作のためのシェル切り替え

クローン操作のためのシェル切り替え

私のファイルに次のものがあるとしましょうcrontab

* * * * * command1 -option A; command2; command3; etc. 

cron特定のシェルを使用してその行からコマンドを実行したいと思います。どうすればいいですか?

技術的には、これらのコマンドをファイルに入れ、適切なシェバンを追加してから、そのcronシェルスクリプトを実行するように要求できることを知っていますが、そうしないでください。cron特定のシェルで一連のコマンドを実行する方法はありますか?

答え1

cron文字列を次のように変更できます。

 * * * * *     /bin/sh commannd1..; /bin/tcsh command2... ; /bin/zsh command3

これはやや極端な状況です。ただし、コマンドの前に特定のシェル名の接頭辞を付けることができます。

別のオプションは、すべてのコマンドを特定のシェルにエコーすることです。

 * * * * *    echo 'comand1...;command2....;command3...' | /bin/sh 

関連情報