ksh和bash接受用户输入数据

shell提示用户输入,并接受用户输入数据:

#接收用户输入数据
read data
#一般情况 (提示信息和输入不在同一行)
echo "请输入数据:"
read data
echo $data

BASH:

使用echo -n

#提示信息不换行(echo -n 打印且不换行)
echo -n "请输入数据:"
read data
echo $data

或使用read -p

#直接读取输入信息到变量中: read -p "提示信息" 变量
#注意提示信息和变量之间有空格
read -p "请输入数据:" data

KSH:

KSH不支持echo -n 和read -p选项,故不能用上诉方法。
KSH使用read -p 报错:ksh:read:no query process
需要使用以下格式:

#提示信息和输入在同一行
read data?"请输入变量值: "
echo $data

ps:大小写转换
bash和ksh均可使用

#读取用户输入数据,并将大写转化为小写
#大写转小写(typeset必须在变量赋值前使用)
echo "是否进行***操作(yes/no): "
typeset -l data
#typeset -u data  (小写转大写)
read data
echo "你输入为:$data"
if [ "$data"X = "yes"X ]
then
    echo "输入的选项是yes,执行***操作。"
elif [ "$data"X = "no"X ]
then
    echo "输入的选项是no,不执行***操作."
else
    echo "非法标志,退出."
    exit 1
fi    
exit 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值