小编Chr*_*ian的帖子

bash测试产生"echo:command not found"

好吧,有趣的事情突然发生了.这个测试

for i in `cat /mnt/usb/liste.txt `; do [ -f /mnt/usb/lsdvd.xml/$i ] || echo $i; done
Run Code Online (Sandbox Code Playgroud)

以前工作正常(对于文件中的每个条目,liste.txt尝试查找相应的目录,如果找不到则打印名称)并用于生成缺少的目录名称.现在这个命令产生了

 echo: command not found
 echo: command not found
 echo: command not found
(...)
Run Code Online (Sandbox Code Playgroud)

我尝试使用[[...]]和"test"而不是"[..]",但无济于事.

在我不看的时候,我心爱的bash可能发生了什么想法:)?

谢谢,克里斯蒂安

编辑(设置-x输出):

(...)
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_GHOST_WRITER.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_IMAGINARIUM_OF_DOCTOR_PARNASSUS.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_INFORMANT.lsdvd.xml ']'
+ for i in '`cat /mnt/usb/liste.txt`'
+ '[' -f /mnt/usb/lsdvd.xml/THE_INTERNATIONAL.lsdvd.xml ']'
+ …
Run Code Online (Sandbox Code Playgroud)

testing bash command echo

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

bash ×1

command ×1

echo ×1

testing ×1