Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

請會Shell Script程式語法的高手幫忙

請利用 Shell Script程式語法,將下列的條件寫成邏輯判斷的程式碼: 

x , y , z 均為變數, 三個的變數初始值可自訂。當 x 等於 10 並且 x 不等於 y , 同時 z 等於 "abc" 或 z 等於 "ABC" 的情況下時,請印出 YES,否則印出 NO。

請利用 Shell Script程式語法,利用 $1 變數作為路徑的輸入變數,寫出一個程式判斷所輸入的 $1 是否為目錄,若是則印 IS DIR,否則判斷 $1 是否為檔案,若是則印 IS FILE,若都不是則印 ERROR。

以上這兩題我需要完整的程式,拜託各位。

Update:

這是LINUX課程所練習的題目,本人還不是很懂。請高手幫忙。

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    第一個 shell script

    *字號請不要打進去 ^^

    *****************************************************

    #!/bin/bash

    echo "Please input x"

    read x

    echo "Please input y"

    read y

    echo "Please input z"

    read z

    if [ $x = 10 -a $x != $y ];then

    if [ "$z" = "abc" -o "$z" = "ABC" ];then

    echo "YES"

    else

    echo "NO"

    fi

    else

    echo "NO"

    fi

    *****************************************************

    第二個shell script

    *****************************************************

    #!/bin/bash

    if [ -d $1 ];then

    echo "IS DIR"

    elif [ -f $1 ];then

    echo "IS FILE"

    else

    echo "ERROR"

    fi

    *****************************************************

    Source(s): 去問巨匠的講師得來的
Still have questions? Get your answers by asking now.