6

シェル(ksh)スクリプトがあります。特定のディレクトリがに存在するかどうかを確認したいのですが/tmp、存在する場合は削除する必要があります。私のスクリプトは次のとおりです。

テスト

#!/usr/bin/ksh
# what should I write here?
if [[ -f /tmp/dir.lock ]]; then
    echo "Removing Lock"
    rm -rf /tmp/dir.lock
fi

どうすれば続行できますか?希望する結果が得られません。スクリプトを実行してもディレクトリが削除されずRemoving Lock、画面に出力が表示されません。

手動で確認したところ、その場所にロックファイルがあります。ロックファイルはset MUTEX_LOCK "/tmp/dir.lock"、TCLプログラムによって作成されます。

4

2 に答える 2

4

ディレクトリチェックには、以下を使用する必要があります-d

if [[ -d /tmp/dir.lock ]]; then
    echo "Removing Lock"
    rm -rf /tmp/dir.lock
fi
于 2012-12-24T12:14:59.947 に答える