我有以下的csh shell腳本給我錯誤,我不太清楚爲什麼。它基本上說,沒有發現ls和cp命令csh shell腳本故障排除
#!/bin/csh
clear
set path="~/SCRAT_SIMs/V6.0/bin/linux/"
echo "Pushing files to: $path"
ls packages/
cp -r packages/acte_asym $path
cp -r packages/acte_hq/ $path
當我擺脫了設置路徑,然後它似乎工作。有任何想法嗎?
嘗試用您家的絕對地址替換〜 。 –
好吧,我覺得自己像一個noob ......我想變量'路徑'與PATH有某種矛盾。我認爲shell的關鍵字是區分大小寫的。當我改變路徑到別的地方時,shell腳本就起作用了。 – jti107
那麼,你確實將你的'path'變量設置爲一個目錄,從而丟失了之前所有的東西(特別是'/ usr/bin'和'/ bin')......這會有很多在那之後找不到的命令...一般來說,你想添加到'path'變量中,而不是完全替換它... – twalberg