>我正在尝试制作一种回收箱。我有一个删除功能,它将所选文件发送到回收站,并将其存储的目录的位置添加到文件中。问题是当我使用 tail 从脚本中获取位置时。尽管脚本有效,但它会将文件重命名为尾部。谁能解释一下为什么cp要重命名文件?这是我认为问题所在的一部分:
destination=(tail $1 -n 1)
cp ~/Recycling/$1 $destination
rm ~/Recycling/$1
谢谢
您需要在括号前加$
:
destination=$(tail $1 -n 1)
cp ~/Recycling/$1 $destination
rm ~/Recycling/$1
sed -i '$d' $destination # this removes the last line from the file
你在 parens 之前缺少一个$
:
destination=$(tail $1 -n 1)
你会想要
$(tail $1 -n 1)
或
`tail $1 -n 1`