0

我这里脑抽筋。我希望能够做这样的事情......

$ pwd
/user/red/thing1
$ cp ../file.txt basename `pwd`.txt

...并将生成的文件命名为thing1.txt. 当我运行上面的命令行时,我得到了这个错误,cp: target ``/users/red/thing1/thing1.txt' is not a directory这对我来说似乎很奇怪。

谢谢!

4

2 回答 2

3

您也在尝试复制基本名称,这意味着将多个文件副本复制到一个目录中。

也许你的意思是:

cp ../file.txt "$(basename $(pwd)).txt"
于 2013-09-10T17:43:59.707 回答
2
cp ../file.txt $(basename $(pwd)).txt

不要尝试使用反引号:

cp ../file.txt `basename \`pwd\``.txt

好的——这是可行的,但不如$(...).

这假定基本名称中没有空格;"$(...)"如果您需要担心空格,请在周围添加双引号。甚至不要考虑用反引号来尝试。

于 2013-09-10T17:44:20.033 回答