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

作者: antontw (公道伯)   2016-08-19 14:41:35
※ 引述《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 上面再發問,
會比較方便其它人幫忙解答?

Links booklink

Contact Us: admin [ a t ] ucptt.com