我有一个包含以下命令的 shell 脚本:
#!/bin/bash
. ../setup/MAXCR_setenv.sh
if [ ! -f "/home/MAXCR/extract/MYDOMAIN.sql" ]
then
...
当我运行它时,出现以下错误:
:command not foundenv.sh: line 17
File /MYDOMAIN.sql not found
就好像每个命令的前 19 个字符都被操作系统吞掉了(见下文):
. ../setup/MAXCR_setenv.sh
1234567890123456789
/home/MAXCR/extract/ALNDOMAIN.sql
1234567890123456789
该程序曾经在该机器上运行。 我怀疑设置发生了变化,或者它以某种方式试图使用错误的 shell 运行,但我很迷失。
请指教。 谢谢
最佳答案
实际上我确实找到了 1 个 EOL 格式错误的文件。我能够使用 Notepad++ 修复它。感谢您的帮助! – STondreau
关于linux - 文件行在执行时被更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146394/