mkdir生成错误的文件夹名称

时间:2015-02-27 10:03:22

标签: bash sh mkdir

我在脚本文件中使用“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

1 个答案:

答案 0 :(得分:4)

好像你用windows行结尾保存了脚本。这就是它抱怨“\ r”的原因。

使用Unix行结尾保存并重试。

ls显示的点实际上是行尾的“\ _”。