防止脚本停止错误

时间:2013-08-15 16:13:22

标签: linux shell

我的问题很可能是一个相当简单的问题,我到目前为止在任何地方找不到令人满意的答案。

我有一个运行程序/脚本的脚本,当遇到错误时它会挂起并且不会继续运行。 解决此问题的最佳方法是什么?

为了澄清,通常在挂起时没有输出,但有时会出现错误消息,具体取决于我用于处理数据集的脚本。

示例脚本:

#!/bin/bash
# iterate over a NUL-delimited stream of directory names
while IFS='' read -r -d '' dirname; do
  # ...then list files in each directory:
  for file in "$dirname"/*; do
    # ignore directory contents that are not files
    [[ -f $file ]] || continue
    # run analysis tool
    if [[ $file == *.dmp ]]; then
      echo $dirname;
      tshark -PVx -r "$file" >> $dirname/TEXT_out.txt #with packet summary line, packet details expanded, packet bytes
      #ls $dirname;
      echo "complete";
      continue
    fi
  done
done < <(find . -type d -print0)

1 个答案:

答案 0 :(得分:1)

简而言之,您要问 - 如果子进程挂起(如从父角度看),如何处理。如果这是您面临的基本问题,那么您可以查看link。 HTH!