Shell script有幾種寫法 - Linux

Erin avatar
By Erin
at 2014-07-29T15:14

Table of Contents

最近遇到的詭異問題
照裡說script前端宣告了 #!/bin/bach 後

應該只有一種寫法吧?!

可是我發現我寫 if 條件判斷的時候...
完全不能使用一般資料上寫的 if[條件]; then
那樣子會syntax error

後來我摸了很久 才發現用 if expr (條件); then 可以

可是好像沒人介紹這種寫法啊 我是自己亂湊湊出來的

我用的版本是Fedora 14 / 16 ... 目前試起來都這樣


--
Tags: Linux

All Comments

Eartha avatar
By Eartha
at 2014-07-31T17:04
bash? 我猜你 [] 裏面沒有空格纔會出問題?
常見的有 test [] [[]]...細節上有差別
Regina avatar
By Regina
at 2014-08-02T02:17
if 和 [ ] 之間都要空格
Una avatar
By Una
at 2014-08-06T19:43
空格很重要,沒空都會出問題
Puput avatar
By Puput
at 2014-08-11T05:10
沒記錯的話 expr 比較類似 (()) 是數值計算用
Susan avatar
By Susan
at 2014-08-14T15:41
我空格不空格都試過了 玩好久
Edwina avatar
By Edwina
at 2014-08-19T04:41
再試試看好了 :p
Emily avatar
By Emily
at 2014-08-20T22:53
貼出來看看?
John avatar
By John
at 2014-08-25T08:13
哈 ... 好像真的是空格... 不知道它那parser怎寫的
Quintina avatar
By Quintina
at 2014-08-26T15:17
因為 [ 本身是一個指令 ......
Bethany avatar
By Bethany
at 2014-08-29T17:23
[ is a shell builtin
Heather avatar
By Heather
at 2014-08-31T19:50
直譯式(interpreter)的parser為求效率,語法限制多些很合理
Quanna avatar
By Quanna
at 2014-09-01T13:22
是啊...限制多一點parser可以簡單一點
Irma avatar
By Irma
at 2014-09-05T07:21
#!/bin/bash

NIS設定完成後無法登入SSH

Zora avatar
By Zora
at 2014-07-28T22:58
各位前輩好,我目前有一台NIS Server機台、兩台NIS client機台 Client A 的版本是 CentOS release 6.3 (Final) Client B 的版本是 CentOS release 4.6 (Final) ============================== ...

repo 抓manifest失敗

Frederic avatar
By Frederic
at 2014-07-28T17:55
ssh 做連線測試可以正確連線 感覺應該不是key或權限的問題 但是 執行repo init -u url _ -b branchname 會fatal manifest.git : not a Gerrit project 上網查也找不太到解法,到底是什麼原因?? -- Sent from m ...

iptables設定問題

Sarah avatar
By Sarah
at 2014-07-28T17:21
※ 引述《ducktung (彤彤)》之銘言: : 請教一下,若防火牆後有多個網路攝影機,當用網頁觀看時,網頁會利用port7070或5100 : 連線到攝影機上觀看影像,所以必須修改攝影機上的port,才能利用不同port來分辨不同 : 主機。 : 我的問題是,能否透過iptables辨別,當我登入210. ...

iptables設定問題

Yuri avatar
By Yuri
at 2014-07-28T16:31
請教一下,若防火牆後有多個網路攝影機,當用網頁觀看時,網頁會利用port7070或5100 連線到攝影機上觀看影像,所以必須修改攝影機上的port,才能利用不同port來分辨不同 主機。 我的問題是,能否透過iptables辨別,當我登入210.240.XXX.XXX:8001, 我觀看的就是192.168 ...

請問開機CD

Elvira avatar
By Elvira
at 2014-07-28T12:40
各位版友好 小弟為了救援一個ext3格式的硬碟 要用linux開機 (在windows有試過linux reader,一年前讀的出來 現在不行 求解??) 所以請版友推薦linux開機光碟,因小弟對linux不熟,希望是圖形化介面 而且對中文的支援度好一點的。謝謝。 ps.剛才找到system ...