好吧,有趣的事情突然发生了.这个测试
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)