如果参数= x,则终止脚本

时间:2014-08-21 21:10:38

标签: linux bash shell if-statement

我需要在我的一个bash脚本中添加一些故障检测或安全保护。

示例如果文件有多行,我需要脚本不运行。

更准确。我有一个脚本可以比较两个文件,一个活动用户与活动帐户,并相应地创建或挂起它们。

如果其中一个文件无法填充,则会导致暂停约20,000名用户。

我需要构建一些内容,说明挂起文件是否有超过1,000行退出脚本。

2 个答案:

答案 0 :(得分:3)

要扩展cdhowie的评论,您可以在bash进行以下检查。

#!/bin/bash

if [[ $(wc -l < FILE_NAME_HERE) -ge 1000 ]]; then
   echo "Exiting ..."
   exit
fi;

答案 1 :(得分:0)

您也可以尝试:

(($(grep -c '.' file) > 1000)) && exit

以上计算非空行。要计算所有行(也是空的),请使用:

(($(grep -c '' file) > 1000)) && exit