Linux 防止脚本在出现错误时停止

Linux 防止脚本在出现错误时停止,linux,shell,Linux,Shell,我的问题可能很简单,到目前为止,我还没有找到一个令人满意的答案 我有一个运行程序/脚本的脚本,当它遇到错误时,它只是挂起,不会继续。 解决此问题的最佳方法是什么? 澄清一下,挂起时通常没有输出,但有时会出现错误消息,这取决于我使用哪个脚本处理数据集 示例脚本: #!/bin/bash # iterate over a NUL-delimited stream of directory names while IFS='' read -r -d '' dirname; do # ...then

我的问题可能很简单,到目前为止,我还没有找到一个令人满意的答案

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

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

示例脚本:

#!/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)
#/bin/bash
#迭代以NUL分隔的目录名流
而IFS=''read-r-d''dirname;做
#…然后列出每个目录中的文件:
对于“$dirname”/*中的文件;做
#忽略不是文件的目录内容
[[-f$file]]| |继续
#运行分析工具
如果[[$file==*.dmp]];然后
echo$dirname;
tshark-PVx-r“$file”>>$dirname/TEXT_out.txt”,带数据包摘要行,数据包详细信息展开,数据包字节
#ls$dirname;
呼应“完成”;
持续
fi
完成

完成<简而言之,您在问-如何处理子进程挂起(从父进程的角度)。如果这是你面临的基本问题,那么你可以检查一下。

tshark是否可以提供任何类型的退出代码或输出来表示它因错误而停止?我相信是这样,但我目前对tshark没有多少专业知识可以告诉您。我想是斯特德。