有人可以帮忙解释一下以下内容吗:
如果我输入:
结果输出到shell (
请指出我的理解有什么问题,以及可能的解决方法。
谢谢。
编辑:
澄清一下,脚本'
如果我输入:
If I type:
a=`ls -l`
然后,ls命令的输出被保存在变量a
中。
但如果我尝试执行:
a=`sh ./somefile`
结果输出到shell (
stdout
)而不是变量a
。我期望的是将shell尝试执行脚本'somefile
'的结果操作存储在变量中。请指出我的理解有什么问题,以及可能的解决方法。
谢谢。
编辑:
澄清一下,脚本'
somefile
'可能存在,也可能不存在。如果存在,则希望将脚本的输出存储在'a
'中。如果不存在,则希望将错误消息“没有这样的文件或目录”存储在'a
'中。
./somefile
",然后查看a被设置为什么。 - paxdiablo