Re: [問題] 字串比較問題求救

看板LinuxDev作者 (公道伯)時間7年前 (2016/08/19 14:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《newgame8624 (柯特)》之銘言: : 版上大大大家好 : 小弟最近正在學習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,請問大大,是否有參數設定錯誤,導致判斷總是以後式決定呢? : 還請不吝指點,萬分感謝! 1. shell 裡面 `CMD` 才是執行 CMD, 'CMD' 只是一個字串裡面裝 CMD 上面寫的都是 '' ,所以上面應該沒有去執行 echo 也沒有執行 grep 2. 變數跟等號之間應該不能有空白,上面的 script 有, 所以,變數應該存不了值,但描述裡有說有執行結果, 所以,可能直接把 script 內容貼到像 pastebin 上面再發問, 會比較方便其它人幫忙解答? -- 我用很多代價才學會的一件事: 很多事情重要的不是答案,而是尋找答案的過程。 正如我們的人生,重要的不是怎麼死,而是這幾十年你怎麼過的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.198.235 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1471588912.A.E79.html
文章代碼(AID): #1Njgemvv (LinuxDev)
文章代碼(AID): #1Njgemvv (LinuxDev)