在 shell 中扩展文件时删除“\r”

Removing "\r" while expanding file in shell

我试图将包含特定字符串的文件名移动到 shell 脚本中的另一个目录,但在文件名扩展期间我在文件

中得到 \r
Local_Input_Landing_Dir=`grep Local_Input_Landing_Dir $CFILE | awk -F= ' {print } '`

src_dir="$Local_Input_Landing_Dir"/*_vendor.csv

echo 'before' $src_dir

上面回显的 o/p 正在拼接到下一行

before /stage/Scripts/ecommerce/vendor/Data_split_vendor
/*vendor.csv

当我尝试使用移动命令时,我在展开时得到 \r

mv $src_dir $Local_Input_Landing_Dir/current_date_dir/
   mv: cannot stat `/stage/Scripts/ecommerce/vendor/Data_split_vendor\r/*_vendor.csv': No such file or directory

如果您在 Windows 上开发并在 Unix 机器上使用您的脚本,您应该转换您的文件(换行符是 \r\n 在 windows 和 \n 在 Unix 上)

使用命令

  dos2unix your_file