我有一個shell(ksh
)腳本。我想確定/tmp
中是否存在某個目錄,如果存在,則必須將其刪除。我的腳本是:僅當使用shell腳本存在時才刪除目錄
測試
#!/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
。
我手動檢查,鎖定文件存在於位置。 鎖文件由TCL程序set MUTEX_LOCK "/tmp/dir.lock"
創建。
該文件是否存在目錄中? – Rubens
@Rubens:請檢查更新後的問題 –
看起來您對自己的工作非常困惑:您說您有一個Tcl腳本(擴展名以'.tcl'結尾),並且您同時啓動它與shebang(這是錯誤的,因爲它沒有指定完整的路徑名,而是一個相對的,因爲你忘記了第一個斜槓),它告訴內核使用'ksh' - Korn shell來執行腳本。有太多的困惑,甚至不可能推斷出你真正打算做什麼。 – kostix