我正在尝试制作一种回收箱。我有一个删除功能,它将选定的文件发送到回收站,并将存储的目录的位置添加到文件中。问题是当我使用tail从脚本中获取位置时。尽管该脚本有效,但它将文件重命名为tail。谁能解释为什么cp重命名文件?以下是我认为问题所在的片段:
destination=(tail $1 -n 1)
cp ~/Recycling/$1 $destination
rm ~/Recycling/$1
由于
答案 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`