2016-03-08 36 views
0

我正在創建shell腳本以從用戶獲取輸入路徑並將特定文件複製到輸入路徑。下面是簡單的腳本來恢復損壞的文件,並將其複製到用戶給出的所需路徑 在shell腳本中讀取後發出的命令給出錯誤

 
FILE=$1 
bzip2recover $FILE 
find . -name 'rec*bz2' -exec sh -c 'bzip2 -t "$0" 2>/dev/null || rm -f $0' {} \; 
cat rec* > $FILE 
rm -f rec* 
read -p "Enter your path to copy :" PATH 
cp $FILE $PATH 
rm -f $FILE 
read給出錯誤,如 cp : command not foundrm : command not found。可能是什麼問題呢 ?

+1

你的代碼在哪裏? –

+0

請查看[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – Cyrus

回答

1

您正在用用戶輸入覆蓋關鍵系統變量PATHPATH通常指向帶有可執行文件的文件夾。在用戶輸入覆蓋之後,系統不再能夠找到可執行文件。

使用一些不同的變量名稱。

+0

這是我犯的這個愚蠢的錯誤。無論如何感謝指出。 – Rahul

相關問題