mkdir 生成错误的文件夹名称
mkdir producing wrong folder name
我在脚本文件中使用 "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
您保存的脚本似乎带有 windows 行结尾。这就是为什么它抱怨“\r”。
使用 Unix 行尾保存并重试。
ls
显示的点实际上是行尾的“\r”
我在脚本文件中使用 "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
您保存的脚本似乎带有 windows 行结尾。这就是为什么它抱怨“\r”。
使用 Unix 行尾保存并重试。
ls
显示的点实际上是行尾的“\r”