Chinaunix

标题: 求助:SHELL中输入字符的问题! [打印本页]

作者: sptsgjw    时间: 2005-01-30 20:25
标题: 求助:SHELL中输入字符的问题!
在运行SHELL输入一个字符时,遇到字符没输入,却按了回车,程序就异常退出了,我想程序能一直等待输入字符,而不会因为误按回车键退出。请问怎样修改?程序为:
echo input  a char for y or n
read input
if  [ $input = y ]
then
echo you input y
elif [ $input = n ]
  echo you input n
else
  echo you input wrong
fi
作者: 寂寞烈火    时间: 2005-01-30 20:26
标题: 求助:SHELL中输入字符的问题!
用while循环
作者: ZealeS    时间: 2005-01-31 00:48
标题: 求助:SHELL中输入字符的问题!
= 变为 eq
作者: aerofox    时间: 2005-01-31 07:44
标题: 求助:SHELL中输入字符的问题!
  1. #/bin/ksh -p
  2. input=
  3. while [[ "$input" != [YyNn] ]]
  4. do
  5.     echo -n "input a char for y or n: "
  6.     read input
  7. done

  8. if [[ $input = [Yy] ]]
  9. then
  10.     echo you input y
  11. else
  12.     echo you input n
  13. fi
复制代码

作者: sptsgjw    时间: 2005-01-31 21:21
标题: 求助:SHELL中输入字符的问题!
谢谢大家,已经解决了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2