当前位置: 技术问答>linux和unix
请问在shell中如何在行尾显示"[确定]",就象执行过service httpd start那样
来源: 互联网 发布时间:2016-10-10
本文导语: 在shell脚本中,我可以用daemon $prog来运行我的程序,如果成功,会显示start ... [确定] 如果失败,也会显示start ... [失败] 但现在我不想使用daemon,我想在shell脚本中直接运行我的程序,...
在shell脚本中,我可以用daemon $prog来运行我的程序,如果成功,会显示start ... [确定]
如果失败,也会显示start ... [失败]
但现在我不想使用daemon,我想在shell脚本中直接运行我的程序,如$prog,因为只有这样,才能使的程序的输出显示在shell中,如“程序(pid 2225)已经在运行”等。
可以用echo直接显示“[确定]、[失败]”,但如何让它显示在行尾呢?
如果失败,也会显示start ... [失败]
但现在我不想使用daemon,我想在shell脚本中直接运行我的程序,如$prog,因为只有这样,才能使的程序的输出显示在shell中,如“程序(pid 2225)已经在运行”等。
可以用echo直接显示“[确定]、[失败]”,但如何让它显示在行尾呢?
|
你去研究了function里就知道了 他那个显示[失败]和[成功]的总体位置是固定的 也是通过变量设置的
至少在Redhat系里是这样 在你的机器里测试下面的代码
echo -en "Starting test ... \033[40G";echo "[ok]"
|
用printf,根据宽度显示呢
printf "%80sn" "abc"
那么"abc"的右端将显示在第80列