编辑test1.sh,输入一下内容:
echo $(mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1')
保存执行,能正确输出结果编辑test2.sh 输入一下内容:
rlt="mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1'"
echo $($rlt)
保存执行,未能输出正确结果其实test1.sh跟test2.sh的区别就是,我把"mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1'"" 这个字符串先赋给一个变量,然后再执行,但结果就不一样哪位大神能解释一下?
echo $(mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1')
保存执行,能正确输出结果编辑test2.sh 输入一下内容:
rlt="mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1'"
echo $($rlt)
保存执行,未能输出正确结果其实test1.sh跟test2.sh的区别就是,我把"mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1'"" 这个字符串先赋给一个变量,然后再执行,但结果就不一样哪位大神能解释一下?
解决方案 »
- 内核线程和用户程序的优先级的问题;请教高手
- android启动 出现了init: untracked pid xxxx exited 跪求高手解救!!!
- 大佬求救!uboot-2012 移植dm9000 tftp下载不成功,uboot会重启
- ubuntu下qt交叉编译环境的配置,为什么交叉编译环境都配好了,使用qt creator生成的可执行文件是x86_64的,不是arm的?
- 哪位大神可以救救孩子!!
- 程序员的电脑内存推荐几个g啊
- awk 处理
- 安装的Ubuntu双系统引导界面选win7进入死循环
- Linux问题
- wait等待循环体内的计算全部结束
- centos7 alien deb转rpm报错文件中没有条目data.tar.gz
- curl 获取不到网页
rlt=$(mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1')
rlt=$(mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1'),这个我知道,其实就是把$()里面的命令执行完,将结果赋值个rlt.
但我想的是,先把$()里面的字符串赋值给一个变量,例如:var="mysql -h192.168.100.100 -P3306 -uroot -p1234 sg17_s2 -e 'select uid from base limit 1'" ,然后再执行$($var),但这样就不能正确执行,所以疑惑就在这里。