我正在编写bash脚本来复制一些配置文件。我使用sudo bash configure.sh运行该文件。
#!/bin/bash
cp config/ocr_pattern /usr/share/tesseract-ocr/tessdata/ocr_pattern
cp config/ocr_config /usr/share/tesseract-ocr/tessdata/tessconfigs/ocr_config但是,当我查看所做的更改时,ocr_config被正确地复制,但是ocr_pattern被复制,ocr_pattern?作为文件名而不是ocr_pattern。在?的文件名后面还有一个额外的字符ocr_pattern。这里有什么问题?
cat -A
#!/bin/bash^M
cp config/ocr_pattern /usr/share/tesseract-ocr/tessdata/ocr_pattern^M
cp config/ocr_config /usr/share/tesseract-ocr/tessdata/tessconfigs/ocr_config发布于 2016-10-03 04:32:29
正如cat -A的输出所示,在导致上述问题的一些行的末尾有回车(\r)。
移除:
sed -i 's/\r$//' configure.sh或者直接使用dos2unix
dos2unix configure.shhttps://stackoverflow.com/questions/39824466
复制相似问题