0

我有一个以“”开头的文件xx,我想找到它并对其执行一些 bash 命令。

为了找到它,我编写了下一个命令:

b= 'echo $(ls -r /var/www/xx*)'

但它说 No such file or directory,虽然xxbr7.log在那里。

我怎么能找到它?

4

2 回答 2

2

因为在 the 之后有一个空格,=所以它将整个'echo $(ls -r /var/www/xx*)'字符串解释为要执行的命令(变量b在其环境中设置为空字符串。)

如果您尝试设置b为字符串,echo /var/www/xxbr7.log那么您需要:

b='echo $(ls -r /var/www/xx*)'

=字符后没有空格。

如果您尝试将其设置为字符串,/var/www/xxbr7.log那么您可以简化它:

b=$(ls -r /var/www/xx*)

或者对于只有一个文件不需要做的特殊情况$(ls -r /var/www/xx*),你可以说/var/www/xx*

b=/var/www/xx*
于 2013-06-10T14:18:39.750 回答
2

您可以使用以下命令:

find . -name 'mystring*'

找到。

于 2013-06-10T14:19:45.550 回答