linux - 文件行在执行时被更改

标签 linux bash shell execution

我有一个包含以下命令的 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/

相关文章:

BASH端口敲与组合

linux - 将 CSV 中的第三个字段与 GNU Linux 中的模式文件匹配(AWK/SED/GREP)

python - 如何对多个文件使用 unix/shell 粘贴命令

bash - 用****屏蔽输出卡号

Bash在执行前将引号插入字符串

shell - 为什么 xinetd 不能运行 shell 服务

linux - 无法在centos 6上安装vsftpd

linux - Linux脚本中如何将状态输出成多个文本?

php - 安全地允许通过 MIME TYPES/fil 上传网络字体(ttf、eot、svg、woff、otf)

python - 将已安装的软件包复制到新的 Linux 发行版