(以下題目請通過才往下看..^^ 3Q)
1. 一般情況下,我們使用文字編輯器建立一個檔案的時候。
建立檔案者擁有該檔案的讀寫權,而其他使用者擁有該檔
的讀取權。
若要使編輯好的 shell script可以執行,請修改該權限。
使檔案可以執行。
Q >此時該下什麼指令?
答案是不是在第二題出現啦~? ^^"
2.比如說我們現在有一個scripting的絕對路徑如下
/home/test/123.sh
有兩種指令的下法,兩種各有所不同。
(1) $ source 123.sh
(2) $ cd /home/test
$ chmod +x
(3) $ 123.sh
有誰要來說說兩者不同的地方嗎?^^
沒有的話明天小弟在來講講看..^^
當然摟..^%^不一定是正確的就是
抱歉!我不是鑽牛角尖,不過 (3) 的方法是不是少了什麼?
(3) $
. 123.sh,因為 PATH 裡面都通常不會有 PATH:. ^^"
2.test
首先我們要先知道 TURE 的值是零 而其他 false都是非零 (不是只有1而已)
[ EXPRESSION ] < == test的寫法1
$test 123 -a 345 < == test的寫法2
EXP1 -a EXP2 exp1 和 2都成立才等於 ture
EXP1 -o EXP2 兩者其中有一者成立就 ture
$test 123 = 456
$echo $?
得到的結果為0 =ture 其他則是false
嘿嘿!我的 $? 回傳是 1 ?? :lol:
$ [ !123 -eq 456 -a 123 = 456] && echo xxx
$ echo $?
這邊我在測試的時候會發生一個問題,當然我是在
command line 的模式下 key in 會發生就是
shell 會將 [ !123 解釋為
!123
於是就變成 history 的命令啦~ XD
不過我還沒測試 shell script 是不是也會這樣
是不是要用 [ ! 123 -eq ......... ] && echo xxx 阿??
還有 456] 後面一定要空格喔 "456 ]" ^^