脚本错误,该脚本使用不同的shell调用另一个脚本

FaMontyN2

我有一个在sh shell中运行的脚本,该脚本运行良好。但是我添加了一个用ksh shell编写的脚本(在脚本的开头有#!/ bin / ksh),但是每次出现错误时

./monitor_FMn2.sh[19]: 104:  not found

每次更改遇到错误的第二行时,第19行是我称为ksh脚本的行

if `wc -l < $LOGFILE` > 55;
    then
    logcycle $LOGFILE
fi

logcycle是ksh脚本。

斯蒂芬·查泽拉斯(Stephane Chazelas)
`wc -l < $LOGFILE` > 55

运行名称为wcsplit + glob(在本例中为104)的输出的命令,并将其输出重定向到55当前目录中的文件。由于系统上没有名为104的命令,因此会出现该错误。

想必您想写:

if [ "$(($(wc -l < "$LOGFILE") +0))" -gt 55 ]; then...

可以运行[akatest命令(而不是104)来测试wc -l解释为算术表达式的输出(这样[就不会抱怨前导空格,如果有的话)是否大于55。

或使用ksh语法:

if (($(wc -l < "$LOGFILE") +0 > 55)); then...

(在命令不产生任何输出+0的情况下wc -l < "$LOGFILE"(例如,$LOGFILE无法打开读取的情况)。

(您可能还希望删除55脚本先前创建的文件)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Cronjob运行一个脚本,该脚本调用另一个脚本

脚本中的代码有所不同,具体取决于从另一个脚本或shell调用

如何从 Linux 中的 shell 脚本调用另一个 shell 脚本

使用 Shell 脚本控制另一个程序

从另一个脚本调用python脚本

脚本调用另一个脚本?

使用Yarn从另一个脚本调用一个脚本

从脚本获取功能/数据时出错,该脚本源自不同目录中的另一个脚本

使用包含whitespce的参数调用另一个shell脚本

在Shell脚本中调用另一个程序并使用返回的数据

crontab shell脚本启动了另一个脚本:删除字符错误

运行bash脚本时调用另一个脚本出现EOF错误

一个shell脚本(.sh),它调用另一个脚本调用的无限循环以在后台运行

使用脚本中的变量将Shell脚本更改为另一个目录

服务脚本使用变量调用另一个脚本

使用来自另一个Powershell脚本的参数调用PowerShell脚本

如何重构使用argparse的脚本在另一个Python脚本中可调用?

如何使用参数将powershell脚本调用到另一个powershell脚本?

从命令行调用 python 脚本,该脚本存在于另一个目录中

如何从 2 个不同的脚本中调用另一个方法?

如何从另一个Shell脚本运行一个Shell脚本,该脚本从CSV文件中读取第一个Shell脚本名称

如何使用另一个Shell脚本一步一步地运行多个Shell脚本

如何使用另一个Shell脚本一步一步地运行多个Shell脚本

一个Powershell脚本使用参数调用另一个

从另一个脚本调用一个脚本的最佳方法是什么?

是否可以从Octave的另一个脚本中调用一个脚本?

从另一个脚本内部调用一个python脚本

从另一个“冻结”的python脚本中调用一个python脚本

从另一个脚本Python3调用一个脚本