Shell| 输入交互时,输入结果与提示语句在同一行显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell| 输入交互时,输入结果与提示语句在同一行显示相关的知识,希望对你有一定的参考价值。
普通方式:
#! /bin/bashecho "Please enter your name:"read nameecho "Your name is $name ."123456
结果:
[[email protected] ~]# ./jiaohu.sh Please enter your name:
Yves
Your name is Yves .
[[email protected] ~]# 12345
下面用两种方式来解决用户输入的值和提示语在同行显示:
在普通的方式上添加-n
参数既可:
#! /bin/bashecho -n "Please enter your name:" #-n 代表不换行read nameecho "Your name is $name ."123456
结果:
[[email protected] ~]# ./jiaohu.sh Please enter your name:yves
Your name is yves .
[[email protected] ~]# 1234
将输入的提示语句下载read中,并添加参数-p
#! /bin/bashread -p "Please enter your name:" name #将用户输入的值保存到变量name中echo "Your name is $name ."1234
结果:
[[email protected] ~]# ./jiaohu.sh Please enter your name:yves
Your name is yves .
[[email protected] ~]#
以上是关于Shell| 输入交互时,输入结果与提示语句在同一行显示的主要内容,如果未能解决你的问题,请参考以下文章
如何用Python交互执行shell脚本
shell脚本中ssh到远程机子时,提示输入密码?用变量给出密码 要怎么做?请各位帮忙
shell入门
shell入门
交互输入与for语句
使用expect实现自动交互,shell命令行自动输入