老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

PATH中的shell腳本是否可以用來檢測輸入的選項$1-創新互聯

PATH中的shell腳本是否可以用來檢測輸入的選項$1,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯公司是一家專注于成都網站建設、成都網站制作與策劃設計,貴州網站建設哪家好?創新互聯公司做網站,專注于網站建設10年,網設計領域的專業建站公司;建站業務涵蓋:貴州等地區。貴州做網站價格咨詢:13518219792

下面是例子001:

#!/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
}

 
if [ $# -ne 1 ] ; then
 echo "Usage: $0 command" >&2 ; exit 1
fi

checkForCmdInPath "$1"
case $? in
 0 ) echo "$1 found in PATH"         ;;
 1 ) echo "$1 not found or not executable"  ;;
 2 ) echo "$1 not found in PATH"       ;;
esac

exit 0

這腳本目的是用來檢測輸入的選項$1是否在PATH中。

這腳本有幾個地方值得注意的:
1)它運用了函數嵌套,在checkForCmdInPath里嵌套了in_path函數。
2)if [ "${var%${var#?}}" = "/" ] 這語句中的${var%${var#?}}是顯示變量的第一個字符,也可以用${varname:1:1} 或$(echo $var | cut -c1)替代。
3) elif ! in_path $var $PATH ; then 這意思是如果in_path $var $PATH 執行結果不為0的話則
問題:
發現輸入 echo , echo_err, /etco_err 都返回正確結果,但輸入 /etc/echo_right (存在著執行文件但不在PATH中)卻返回found in PATH。我想這腳本還有需要完善的地方。

看完上述內容,你們掌握PATH中的shell腳本是否可以用來檢測輸入的選項$1的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


網站題目:PATH中的shell腳本是否可以用來檢測輸入的選項$1-創新互聯
文章鏈接:http://www.xueling.net.cn/article/jhdie.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 91大神在线观看视频 | 国产成人亚洲综合一区 | 国产三级精品三级在线专区 | 久久久久久久久久久久久久久久久久av | 欧美在线播放一区 | 性欧美欧美巨大免费 | 99久热国产精品视频尤物 | 精品欧美一区二区在线观看欧美熟 | 日本欧美国产综合系列在线免费 | 亚洲天堂一区 | 国产成a人亚洲精 | 午夜精品一区二区三区在线视 | 亚洲国产一级 | 亚洲久热无码中文字幕人妖 | 极品尤物一区 | 欧美最大胆的西西人体44 | 国内揄拍国内精品浪潮av | 国产日产亚洲精品 | 欧美成人做爰高潮片免费观看8850 | 菠萝蜜在线免费观看 | 日本一级淫片1000部 | 91社在线播放 | 豪放女大兵免费看 | 91免费 | 日本精品在线免费观看网址 | 在教室伦流澡到高潮H强圩动漫 | 国产高清在线精品二区 | 国产成人av一区二区在线观看 | 欧美人与动牲交XXXXBBBB | 日韩一区二区免费在线观看 | 全免费a级毛片免费看视频免费下 | 少妇人体色www网站 九一视频国产 | 国产黄色自拍视频 | 丁香婷婷激情俺也去俺来也 | 国产欧美日韩一区二区搜索 | 九一成人免费视频 | 中文字幕一线产区和二线区的区别 | 放荡开放的人妻穿丁字裤凹 | 亚洲免费成人在线视频 | 25岁高中生在线观看完整免费版 | 精品在免费线 |