Linux Shell,在后台运行命令时显示内容

Linux Shell,在后台运行命令时显示内容,第1张

概述我想制作一个简短的脚本,仅用于实验目的.例如,我运行一个命令,如 sudo apt-get install eclipse --yes 而不是在安装它时显示命令的详细信息,显示一个加载条,如 …… (点加载时会d出点或其他东西) 我试过做类似的事情 apt=sudo apt-get install vlc --yesstart(){ $apt while $apt; 我想制作一个简短的脚本,仅用于实验目的.例如,我运行一个命令,如

sudo apt-get install eclipse --yes

而不是在安装它时显示命令的详细信息,显示一个加载条,如
……
(点加载时会d出点或其他东西)

我试过做类似的事情

apt=sudo apt-get install vlc --yesstart(){    $apt    while $apt;    do        echo -n "."        sleep 0.5    done}start

(我打算做的是运行$apt变量,然后让它继续运行到while循环,while循环将确定命令是否正在运行,所以当命令运行时,它将用点替换verbose)

解决方法 这是上面的一个小变化……

spinner(){    local pID=$!    local delay=0.75    local spinstr='...'    echo "Loading "    while [ "$(ps a | awk '{print }' | grep $pID)" ]; do        local temp=${spinstr#?}        printf "%s  " "$spinstr"        local spinstr=$temp${spinstr%"$temp"}        sleep $delay        printf "\b\b\b"    done    printf "    \b\b\b\b"}

用法:

(a_long_running_task) &spinner

打印出来

Loading …

Loading ….

Loading …..

Loading ……

当然在同一条线上.

总结

以上是内存溢出为你收集整理的Linux Shell,在后台运行命令时显示内容全部内容,希望文章能够帮你解决Linux Shell,在后台运行命令时显示内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1028154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存