最近、他のスクリプトが実行されたときにのみ実行されるスクリプトを作成するには?

最近、他のスクリプトが実行されたときにのみ実行されるスクリプトを作成するには?

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

おすすめ記事