当前位置: 技术问答>linux和unix
SHELL 求解答
来源: 互联网 发布时间:2017-01-05
本文导语: if expr "$link" : '/.*' > /dev/null; then PRG="$link" else PRG=`dirname "$PRG"`/"$link" fi 1.请问这是什么意思? link=`expr "$ls" : '.*-> (.*)$'` 2.请问这是什么意思? if expr "$link" : '/.*' > /dev/null; then 3.请问这是什么意思...
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
1.请问这是什么意思?
link=`expr "$ls" : '.*-> (.*)$'`
2.请问这是什么意思?
if expr "$link" : '/.*' > /dev/null; then
3.请问这是什么意思?
kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
求详细一点的解释,本人刚接触SHELL,不懂。
|
>/dev/null这是什么意思?
将输出进行重定向到/dev/null,这个节点是个“黑洞”,输入的不会回显出来。
2>&1这是什么意思?
将标准错误重定向到标准输出。
将输出进行重定向到/dev/null,这个节点是个“黑洞”,输入的不会回显出来。
2>&1这是什么意思?
将标准错误重定向到标准输出。
|
link=`expr "$ls" : '.*-> (.*)$'`
看看变量ls当中有没有匹配后面的正则表达式。
if expr "$link" : '/.*' > /dev/null; then
如果变量link当中匹配正则表达式/.*,则继续then后面
kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
给cat "$CATALINA_PID"输出结果当中的进程发送SIGHUP信号。
看看变量ls当中有没有匹配后面的正则表达式。
if expr "$link" : '/.*' > /dev/null; then
如果变量link当中匹配正则表达式/.*,则继续then后面
kill -0 `cat "$CATALINA_PID"` >/dev/null 2>&1
给cat "$CATALINA_PID"输出结果当中的进程发送SIGHUP信号。
|
>/dev/null 2>&1
调换一下才能达到期望的要求。
2>&1 >/dev/null
调换一下才能达到期望的要求。
2>&1 >/dev/null