我正在尝试制作一种回收箱。我有一个删除功能,它将选定的文件发送到回收站,并将其存储的目录位置添加到文件中。问题是当我使用 tail 从脚本中获取位置时。尽管该脚本有效,但它会将文件重命名为 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
关于Linux脚本cp改变文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13575963/