0

我正在尝试执行“复制目录中的最新文件”之类的操作。我使用反引号提出了以下命令简单命令,它适用于没有嵌入空格的文件名:

cp -rp `ls -1d searchstring | head -1` destination

如您所见,当返回的文件中没有空间时,这应该可以正常工作。但是,当有这样的空间时,这显然行不通。

我需要一种方法来处理反引号的输出,或者一些替代方法。

4

1 回答 1

2

您可以通过在其周围添加双引号将命令替换的结果视为单个单词:

cp -rp "`ls -t searchstring | head -n 1`" destination

分配给变量时不需要双引号。a=`uptime`相当于a="`uptime`"

于 2012-08-28T00:34:50.587 回答