在这个使用SCP的例子中,我正在演示如何获取进程id(pid),然后在该进程运行时执行某些操作。
/usr/bin/scp me@website.com:file somewhere 2>/dev/null & pid=$! # Process Id of the prevIoUs running command spin[0]="-" spin[1]="\\" spin[2]="|" spin[3]="/" echo -n "[copying] ${spin[0]}" while [ kill -0 $pid ] do for i in "${spin[@]}" do echo -ne "\b$i" sleep 0.1 done done
威廉·普赛尔的解决方案
/usr/bin/scp me@website.com:file somewhere 2>/dev/null & pid=$! # Process Id of the prevIoUs running command spin='-\|/' i=0 while kill -0 $pid 2>/dev/null do i=$(( (i+1) %4 )) printf "\r${spin:$i:1}" sleep .1 done
原文地址:https://www.jb51.cc/bash/388491.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。