我试图做一种回收站。我有一个删除功能,它将选定的文件发送到回收站,并将存储目录的位置添加到文件中。问题是当我使用尾部从脚本获取位置时。尽管该脚本有效,但它将文件重命名为尾部。任何人都可以解释为什么cp重命名文件?这是从那里,我相信这个问题是一个片段:Linux脚本cp更改文件名
destination=(tail $1 -n 1)
cp ~/Recycling/$1 $destination
rm ~/Recycling/$1
感谢
我试图做一种回收站。我有一个删除功能,它将选定的文件发送到回收站,并将存储目录的位置添加到文件中。问题是当我使用尾部从脚本获取位置时。尽管该脚本有效,但它将文件重命名为尾部。任何人都可以解释为什么cp重命名文件?这是从那里,我相信这个问题是一个片段:Linux脚本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
你缺少括号前$
:
destination=$(tail $1 -n 1)
你会想要
$(tail $1 -n 1)
或
`tail $1 -n 1`