请教:程序中如何接收键盘输入?
时间:2011-03-31
来源:互联网
张三
李四
王五
赵六
……
,
我想对它进行逐行显示,并通过键盘接收一些信息,重新写到一文件中,但却无法实现键盘输入,请问是何因?该如何实现?
我的程序是:
cat file |while read rcd
do
echo -n "input $rcd number:"; read str
echo $rcd $str >>filenew
done
程序错在哪里?如何实现?
作者: 01z 发布时间: 2011-03-31
作者: 昭襄王 发布时间: 2011-03-31
作者: where27 发布时间: 2011-03-31
作者: 01z 发布时间: 2011-03-31
回复 01z
用awk
- awk '{print "input "$0" number:";getline input<"-";print "input "input;}' file
作者: lkk2003rty 发布时间: 2011-03-31
用for语句可以
for rcd in `cat file`
do
echo -n "input $rcd number:"; read str
echo $rcd $str >>filenew
done
作者: where27 发布时间: 2011-03-31
+ read rcd
+ echo '张三 input str:'
张三 input str:
+ read str
+ echo $'\325\305\...', $'\...\...'
+ read rcd
……
其中第五行显示的第二串的内容并非键盘接收的内容。
作者: 01z 发布时间: 2011-03-31
作者: waker 发布时间: 2011-03-31
谢谢各位指点!
明白了一点:在while循环中还要加上"</dev/tty"
作者: 01z 发布时间: 2011-03-31
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28