2つのスクリプトを作成しようとしています。ただし、2回連続して実行されるのを防ぐために問題が発生します。たとえば、script1とscript2があります。 script1が最後に実行されてからscript2が実行された場合にのみ、script1を実行したいと思います。どんなアイデアがありますか?
ベストアンサー1
スクリプトAでファイルが存在することを確認し、存在しない場合は/ tmpディレクトリtouch /tmp/script.lock
にあるファイルをタッチしてコードを実行します。次に、スクリプトBにファイルが存在することを確認します。ファイルが存在する場合、スクリプト本体が実行され、ファイルが削除されます。
スクリプトA:
if [ ! -f /tmp/script.lock ]
then
echo hello
touch /tmp/script.lock
fi
スクリプトB:
if [ -f /tmp/script.lock ]
then
echo hello
rm /tmp/script.lock
fi