带有日期函数的 mkdir 在脚本中的行为有所不同

带有日期函数的 mkdir 在脚本中的行为有所不同

我正在尝试创建一个带有时间戳的目录。如果我在提示符下输入

mkdir "$(date +%Y-%m-%d_%H%M%S)"

我得到一个以我想要的日期命名的目录。如果我将同一行放入 bash 脚本中,我会在名称末尾看到一些奇怪的字符。到底是怎么回事?我正在 Cygwin 中尝试此操作并尝试过bashsh

答案1

我对 Cygwin 也有同样的问题。你需要跑

dos2unix mkdatedir.sh  # or whatever your script is called

这将删除所有 dos 回车符

但最好设置选项 igncr

https://cygwin.com/ml/cygwin-announce/2010-08/msg00015.html

相关内容