亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
100 CoolShell ch01 問(wèn)題
[打印本頁(yè)]
作者:
yanjerry9133
時(shí)間:
2012-03-20 16:53
標(biāo)題:
100 CoolShell ch01 問(wèn)題
#!/bin/sh
# inpath - Verifies that a specified program is either valid as is,
# or that it can be found in the PATH directory list.
in_path()
{
# Given a command and the PATH, try to find the command. Returns
# 0 if found and executable, 1 if not. Note that this temporarily modifies
# the IFS (input field separator) but restores it upon completion.
cmd=$1 path=$2 retval=1
oldIFS=$IFS IFS=":"
for directory in $path
do
if [ -x $directory/$cmd ] ; then
retval=0 # if we're here, we found $cmd in $directory
fi
done
IFS=$oldIFS
return $retval
}
checkForCmdInPath()
{
var=$1
# The variable slicing notation in the following conditional
# needs some explanation: ${var#expr} returns everything after
# the match for 'expr' in the variable value (if any), and
# ${var%expr} returns everything that doesn't match (in this
# case, just the very first character. You can also do this in
# Bash with ${var:0:1}, and you could use cut too: cut -c1.
if [ "$var" != "" ] ; then
if [ "${var%${var#?}}" = "/" ] ; then
if [ ! -x $var ] ; then
return 1
fi
elif ! in_path $var $PATH ; then
return 2
fi
fi
}
復(fù)制代碼
其中后那個(gè)elif ! in_path $var $PATH 看不懂啊,請(qǐng)教各位。。。
作者:
Shell_HAT
時(shí)間:
2012-03-20 18:40
調(diào)用函數(shù)in_path,$var和$PATH傳到函數(shù)里面之后就是$1和$2
還有哪里不懂?
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2