我的问题很可能是一个相当简单的问题,我到目前为止在任何地方找不到令人满意的答案。
我有一个运行程序/脚本的脚本,当遇到错误时它会挂起并且不会继续运行。 解决此问题的最佳方法是什么?
为了澄清,通常在挂起时没有输出,但有时会出现错误消息,具体取决于我用于处理数据集的脚本。
示例脚本:
#!/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)