4
我是macosx上的shell編程的新手,並且有一點問題。我已經寫了下面的shell腳本:ln抱怨沒有這樣的文件或目錄
#!/bin/sh
function createlink {
source_file=$1
target_file="~/$source_file"
if [[ -f $target_file ]]; then
rm $target_file
fi
ln $source_file $target_file
}
createlink ".netrc"
當我執行這個腳本,我得到的消息LN:〜/ .netrc中:沒有這樣的文件或目錄,我不知道爲什麼會這樣!你看到錯誤嗎?謝謝!
如果在你的主目錄運行
EXPANSION
部分,該腳本將首先'rm'命名的文件,然後無法鏈接到一個文件,該文件是不存在。 '如果[[$ PWD == $ HOME]];然後回顯「錯誤信息」;出口1; fi'應該可以幫助你避免這種情況。 – msw