inpath

#! /bin/bash
# inpath -- 驗(yàn)證指定程序是否有效,或者能否在PATH目錄列表中找到

in_path()
{
        cmd=$1  ourpath=$2      result=1
        oldIFS=$IFS IFS=":"
        for directory in $ourpath
        do
                if [ -x $directory/$cmd ] ; then
                        result=0
                fi
        done

        IFS=$oldIFS
        return $result
}

checkForCmdInPath()
{
        var=$1
        if [ "$var" != "" ] ; then
                if [ "${var:0:1}" = "/" ] ; 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

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 出了高鐵站后,我拉著皮箱一路顛簸才回到家,那已是晚上六點(diǎn),我的肚子也不爭氣的咕嚕咕嚕直叫。爸媽不在家,我并不奇怪,...
    涵可可閱讀 309評論 0 0
  • 我打賭你猜不出原因 與天氣無關(guān) 天已放晴 昨晚的狂風(fēng)暴雨無影無蹤 與巴士無關(guān) 巴士上寥寥幾人 寬敞得可以玩猴戲 與...
    徐漢洲閱讀 469評論 0 3
  • “媽媽,你為什么都不幫我?” 多年前女兒說的這句話,至今想來都讓我心痛。 同事到我家來做客。同事的兒子小寶和我家米...
    米媽有話說閱讀 1,440評論 0 0
  • 昨天做了個(gè)測試,過程中發(fā)現(xiàn)自己有個(gè)比較大的問題:總是在計(jì)劃,落實(shí)的卻不多。這可能是很多人都會犯的錯(cuò)誤,但是此時(shí)此刻...
    瑞迪創(chuàng)始人王芳閱讀 269評論 0 0
  • 今天和大家分享我的故事,在往下讀之前,請做好心理準(zhǔn)備,因?yàn)橐韵聝?nèi)容或者讓你厭惡,或者讓你憤怒。不過既然來看這篇文章...
    夢里開的花閱讀 4,763評論 1 1

友情鏈接更多精彩內(nèi)容