我有一个以“”开头的文件xx
,我想找到它并对其执行一些 bash 命令。
为了找到它,我编写了下一个命令:
b= 'echo $(ls -r /var/www/xx*)'
但它说 No such file or directory
,虽然xxbr7.log
在那里。
我怎么能找到它?
因为在 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*
您可以使用以下命令:
find . -name 'mystring*'
找到。