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 に答える