bash脚本中“命令未找到”的随机行为,仅占用命令的一部分

时间:2012-04-02 21:46:09

标签: bash random command

我在Bash脚本上面临一个非常奇怪的问题,并且想知道是否有人已经遇到过这个问题。 我的脚本基本上会在特定行上抛出随机的“command not found”错误,但并不总是使用相同的“命令”。这是一个例子:

    ./myscript.sh: line 193: e: command not found
    ./myscript.sh: line 194: iles: command not found
    ./myscript.sh: line 194: ge_files: command not found

以下是有罪的行

184 for SERVER in `echo $SERVERS` ; do
185 - 192 Do some stuff...
193 done
194 merge_files

(merge_files是之前在脚本中声明的函数。)

所以问题似乎是它不时分裂这些线?它似乎是随机的,因为它并不总是会破坏,有时候(我觉得脚本的输入有问题吗?我正在解析日志)

有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

也许你的任何命令(ffmpeg?)都会从标准输入读取,这会截断命令,所以你只能看到它的一部分。尝试将< /dev/null添加到您的命令中以查看这是否是问题