我这里脑抽筋。我希望能够做这样的事情......
$ pwd
/user/red/thing1
$ cp ../file.txt basename `pwd`.txt
...并将生成的文件命名为thing1.txt
. 当我运行上面的命令行时,我得到了这个错误,cp: target ``/users/red/thing1/thing1.txt' is not a directory
这对我来说似乎很奇怪。
谢谢!
我这里脑抽筋。我希望能够做这样的事情......
$ pwd
/user/red/thing1
$ cp ../file.txt basename `pwd`.txt
...并将生成的文件命名为thing1.txt
. 当我运行上面的命令行时,我得到了这个错误,cp: target ``/users/red/thing1/thing1.txt' is not a directory
这对我来说似乎很奇怪。
谢谢!
您也在尝试复制基本名称,这意味着将多个文件副本复制到一个目录中。
也许你的意思是:
cp ../file.txt "$(basename $(pwd)).txt"
cp ../file.txt $(basename $(pwd)).txt
不要尝试使用反引号:
cp ../file.txt `basename \`pwd\``.txt
好的——这是可行的,但不如$(...)
.
这假定基本名称中没有空格;"$(...)"
如果您需要担心空格,请在周围添加双引号。甚至不要考虑用反引号来尝试。