在 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
我试图将包含特定字符串的文件名移动到 shell 脚本中的另一个目录,但在文件名扩展期间我在文件
中得到 \rLocal_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