Linux脚本cp更改文件名

时间:2012-11-27 01:14:42

标签: linux bash cp bin recycle

我正在尝试制作一种回收箱。我有一个删除功能,它将选定的文件发送到回收站,并将存储的目录的位置添加到文件中。问题是当我使用tail从脚本中获取位置时。尽管该脚本有效,但它将文件重命名为tail。谁能解释为什么cp重命名文件?以下是我认为问题所在的片段:

destination=(tail $1 -n 1)
cp ~/Recycling/$1 $destination 
rm ~/Recycling/$1

由于

3 个答案:

答案 0 :(得分:2)

在括号前需要$

destination=$(tail $1 -n 1)
cp ~/Recycling/$1 $destination 
rm ~/Recycling/$1
sed -i '$d' $destination # this removes the last line from the file

答案 1 :(得分:1)

你在parens之前错过了$

destination=$(tail $1 -n 1)

答案 2 :(得分:0)

你想要

$(tail $1 -n 1)

`tail $1 -n 1`