我有一个以“”开头的文件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*'
找到。