公司用aix,可以使用管道传值给read读入一个变量,类似 echo "hello" | read var; echo $var #得到hello 但家里的bash用不了,应该怎么在bash下实现呢?
shell脚本的read命令问题 #cat alarm.txt %a dsafa %A %a adsfjaljdfla %A #cat alarm.txt|grep "%A"|wc -l| read alarmNo #echo #{alarmNo} 为什么没有显示出来"2"? 急,在线等 必须使用命令行将"%A"的个数读入变量中。
#!/bin/sh sleep 3 echo "input a:" read a if [ "$a" == y ]; then echo $a else echo no fi 问题: 如果在shell sleep 的过程敲很多次回车 例如3次 现象为 [root@localhost]#./filename input a: no [root@localhost]# [root@localhost]# [root@localhost]# _ 也就是说shell记住了你敲的这3次回车 怎么能达到这种效果: 不管敲几次回车 只捕捉input a: 出现后的那一次输入 [root@localhost]#./filename i...
脚本如下: #!/bin/csh vi 06090522 << EOF : 8 o alsdjfaldfjalskfjd ^[ :wq! ! EOF
脚本如下: #!/bin/csh vi 06090522 << EOF : 8 o alsdjfaldfjalskfjd ^[ :wq! ! EOF
脚本如下: #!/bin/csh vi 06090522 -- << EOF : 8 o alsdjfaldfjalskfjd ^[ :wq! ! EOF