Macos 递归脚本

Macos 递归脚本,macos,bash,shell,terminal,Macos,Bash,Shell,Terminal,我有一个在前台运行的脚本,有时该脚本在进程中卡住(没有关闭),只是因为系统故障(比如驱动器不可访问)而无法工作 我想无论什么时候发生这种事;它在不退出脚本并重新运行的情况下终止进程 到目前为止,我知道如何获取特定脚本的PID(使用命令$$),我可以使用(kill-9$$)终止脚本,但这会导致脚本接近,我希望它保持打开状态 这是我的剧本;任何帮助都将不胜感激 我还在Mac终端上运行这个脚本 n=1 ; while true ; do acd_cli -d -nl mount -fg /User

我有一个在前台运行的脚本,有时该脚本在进程中卡住(没有关闭),只是因为系统故障(比如驱动器不可访问)而无法工作

我想无论什么时候发生这种事;它在不退出脚本并重新运行的情况下终止进程

到目前为止,我知道如何获取特定脚本的PID(使用命令$$),我可以使用(kill-9$$)终止脚本,但这会导致脚本接近,我希望它保持打开状态

这是我的剧本;任何帮助都将不胜感激

我还在Mac终端上运行这个脚本

n=1 ;

while true ; do

acd_cli -d -nl mount -fg /Users/Danial/amazon && 

if [ `find /Users/Danial/amazon -prune -empty` ] ; then
    sleep 30
fi ;

if [ `find /Users/Danial/amazon -prune -empty` ] ; then
    echo "=============================================="
    echo "System were down  $(date)"
    echo "=============================================="
    acd_cli umount /Users/Danial/amazon
else
    echo "=============================================="
    echo "System were ok at $(date)"
    echo "=============================================="
fi ;

n=$((n+1)) ;

done

您可能可以运行一个检查脚本来检查您的第一个脚本的状态。您介意进一步解释吗?当然,这里有一些可能对您有所帮助的链接:1)2)3)4)谢谢:)我会检查它们。