字串比較問題求救 - Linux

Connor avatar
By Connor
at 2016-08-17T21:45

Table of Contents

版上大大大家好
小弟最近正在學習Linux中,但遇到了一個數值比對問題無法解決,懇請版上大大指點迷


game()

if [ -n 'echo ${_game_list} | grep -i " PO"' ]; then _game_id =POKEMON
if
if [ -n 'echo ${_game_list} | grep -i " HG"' ]; then _game_id =HGAME
if


我在_game_list 中,輸入的是GOODPOK,原本預設會出來是POKEMON,但結果是HGAME。
但如果把
if [ -n 'echo ${_game_list} | grep -i " HG"' ]; then _game_id =HGAME
if
去掉,值就是POKEMON,請問大大,是否有參數設定錯誤,導致判斷總是以後式決定呢?

還請不吝指點,萬分感謝!


--
Tags: Linux

All Comments

Ophelia avatar
By Ophelia
at 2016-08-19T09:35
抱歉,最後是fi, 不是if
Andrew avatar
By Andrew
at 2016-08-19T12:02
echo ${_game_list} ????
Lydia avatar
By Lydia
at 2016-08-20T13:47
這是說 echo ${_game_list}嗎?你程式碼多個空白
再來若取變數,那不應該用 ' ' 單引號包起來
要使用雙引號包起來才會展開變數內容
Andrew avatar
By Andrew
at 2016-08-24T16:50
if [ -n "$(echo ..." PO")" ]; then ...
Todd Johnson avatar
By Todd Johnson
at 2016-08-29T07:22
另外 $() 回覆想到原帖大概是需要反單引號非一般單引號
Gary avatar
By Gary
at 2016-09-03T06:35
是反單引號沒錯,手機排版打不出來
Oliver avatar
By Oliver
at 2016-09-04T02:10
了解,我再試試看不要用反單引號,用雙引號試試
Candice avatar
By Candice
at 2016-09-05T18:02
應該是說若你要執行命令,要用反單引號 or $() 才可以
Zora avatar
By Zora
at 2016-09-08T12:01
我一開始回應內容沒注意到你是需要執行外部命令
所以 yvb 回應比較正確

win7連samba 顯示該IP拒絕連線

Donna avatar
By Donna
at 2016-08-17T16:02
server端使用 ubuntu 16.04 (64bit) client端使用 win7 (64bit) rootatkevin-ubuntu:/home/smbuser# smbclient -L //10.2.127.104 -U smbuser WARNING: The and#34;syslog ...

有沒有像ease partition的工具?

Kama avatar
By Kama
at 2016-08-17T07:12
可以改變分割區大小 但是檔案都不會動到的工具 linux上有類似的工具嗎? - ...

求助Raspberry Pi3

Eartha avatar
By Eartha
at 2016-08-17T02:19
不知道是否發問對地方 發錯請見諒... 我想完成這篇文章內的設定 用Raspberry pi3打造無線基地台或WIFI熱點 http://imgur.com/a/vxsxT 但遇到幾個困難點... 1.# wpa-conf /etc/wpa_supplicant/wpa_supplicant.co ...

Linux架設mail server收過的信重複一直來

Eden avatar
By Eden
at 2016-08-16T19:55
※ 引述《singulai (智慧水水)》之銘言: : 大大: : 小弟架設mail server後,為何已經收過的信件,重新按傳送與接收,已經收過的信, : 又重複收一遍。收信後,為何/var/spool/mail/user1檔案仍然存在?? : 小弟的Client有設定刪除已接收之信件,仍然無 ...

有關舊linux硬體支援的查詢

Hardy avatar
By Hardy
at 2016-08-16T07:33
各位好! 想請問一下要怎麼看linux 硬體的支援度 因為目前公司有商業軟體一定只能在Centos 5版本的linux上跑, 而最近又要採購新PC,怕C236 + E3-1230 V5這樣的組合, 不能再這麼舊的OS上跑,所以想要請問要如何查linux上的硬體支援度? 再麻煩各位解答了,謝謝! - ...