当前位置: 技术问答>linux和unix
问个shell 语法
来源: 互联网 发布时间:2016-10-27
本文导语: 看到段代码, #!/bin/sh until who | grep "$1" > /dev/null do sleep 60 done 作用是直到特定用户登录就结束 ======================================== 问:shell 里,条件判断不是只有 test , [ 两个命令么,这里都没用到,为什...
看到段代码,
#!/bin/sh
until who | grep "$1" > /dev/null
do
sleep 60
done
作用是直到特定用户登录就结束
========================================
问:shell 里,条件判断不是只有 test , [ 两个命令么,这里都没用到,为什么?
#!/bin/sh
until who | grep "$1" > /dev/null
do
sleep 60
done
作用是直到特定用户登录就结束
========================================
问:shell 里,条件判断不是只有 test , [ 两个命令么,这里都没用到,为什么?
|
刚才好像把LZ的问题理解错了……
如果判断命令的返回值,好像就不用test和[了,比如这样
if who | grep "$1" > /dev/null
then
echo "exist"
else
echo "not exist"
fi
再说,if test ... 本身也就是判断test命令的返回值,和判断grep的返回值没有本质区别吧?
如果判断命令的返回值,好像就不用test和[了,比如这样
if who | grep "$1" > /dev/null
then
echo "exist"
else
echo "not exist"
fi
再说,if test ... 本身也就是判断test命令的返回值,和判断grep的返回值没有本质区别吧?
|
until 是直到条件为假时才执行循环体
与while 相反
用户退出登录后,who|grep $1就为假了
与while 相反
用户退出登录后,who|grep $1就为假了
|
问:shell 里,条件判断不是只有 test , [ 两个命令么,这里都没用到,为什么?
------------------------
经常有这种臆断的时候 你就要去找本好书了!
http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html
------------------------
经常有这种臆断的时候 你就要去找本好书了!
http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/index.html