0

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

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

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

示例脚本:

#!/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)
4

1 回答 1

1

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

于 2013-08-16T06:41:14.510 回答