這是針對bash安裝腳本的。腳本foo.sh以「DIRECTORY」作爲參數。說,有一個目錄<$HOME>/TEST/TEST_1A/TEST_2A/TEST_3
和另一個目錄<$HOME>/TEST/TEST_1B/TEST_2B/TEST_3
。Unix「查找」命令用法
腳本:foo.sh簡要介紹。
DIR='find $HOME -type d -name $1 | head 1'
if [ DIR is set to a directory ]
then
rm -rf $DIR
fi
exit 0
用法:foo.sh TEST_3
現在從腳本,只有<$HOME>/TEST/TEST_1A/TEST_2A/TEST_3
可以被刪除。要刪除<$HOME>/TEST/TEST_1B/TEST_2B/TEST_3
,我需要在我的find命令中使用reg exp來精細調整remove以解決目錄衝突。
修改了上面的腳本的找兼職如下
DIR='find $HOME -type d -regexp $1 | head 1'
新用法:foo.sh TEST_2B/TEST_3
但「查找」命令無法得到DIR
設置爲<$HOME>/TEST/TEST_1B/TEST_2B/TEST_3
和結果,而不是返回空& DIR
是空的,我永遠不會刪除<$HOME>/TEST/TEST_1B/TEST_2B/TEST_3
如何更改腳本,以便找到可以交流只是目錄名稱,以及目錄的路徑也沒有問題。事實上,一些用戶可能會給部分目錄路徑作爲參數「foo.sh」。我希望「foo.sh」能夠工作,即使在這種情況下也是如此
請發佈bash腳本的源代碼。我寫了大量相當初級的,儘管長的腳本。沒有什麼可以迴應你的論點。 – octopusgrabbus