我在脚本文件中使用“mkdir”时遇到问题。
这是我的剧本
#!/bin/bash
mkdir "wavlist"
cat 0160.121213.084834.log 0161.121213.085943.log 0162.121214.004916.log | grep .\.wav | cut -f 1 -d ' ' > wavlist/drills01.wavlist
每当我执行此操作时。它将创建的目录名为“wavlist”。
为什么会有“。”最后?
bash -x
的输出+ $'\r'
Drills01Commands_Celso.sh: line 2: $'\r': command not found
+ mkdir $'wavlist\r'
+ $'\r'
Drills01Commands_Celso.sh: line 4: $'\r': command not found
+ cat logfiles/0160.121213.084834.log logfiles/0161.121213.085943.log logfiles/0162.121214.004916.log
+ grep ..wav
+ cut -f 1 -d ' '
: No such file or directoryline 5: wavlist/drills01.wavlist
+ $'\r'
Drills01Commands_Celso.sh: line 6: $'\r': command not found
答案 0 :(得分:4)
好像你用windows行结尾保存了脚本。这就是它抱怨“\ r”的原因。
使用Unix行结尾保存并重试。
ls
显示的点实际上是行尾的“\ _”。