※ 引述《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 上面再发问,
会比较方便其它人帮忙解答?