背景:
我在写批量处理rosbag的shell脚本时,总是说我“command not found:^M"什么的,导致脚本无法运行。
原因:
因为我是在windows里写的脚本,再上传到服务器,而windows的换行符是"\n\r",linux的换行是“\n”,所以,Linux文件拿到windows里全是一行,而windows文件放在linux里,每行结尾就会多出一个^M(来自多出的\r)
解决方案:
将脚本中的\r替换掉
sed -i "s/\r//" filename
我在写批量处理rosbag的shell脚本时,总是说我“command not found:^M"什么的,导致脚本无法运行。
因为我是在windows里写的脚本,再上传到服务器,而windows的换行符是"\n\r",linux的换行是“\n”,所以,Linux文件拿到windows里全是一行,而windows文件放在linux里,每行结尾就会多出一个^M(来自多出的\r)
将脚本中的\r替换掉
sed -i "s/\r//" filename