【发布时间】:2009-02-06 07:11:41
【问题描述】:
谁能帮忙解释一下:
如果我输入:
a=`ls -l`
然后ls命令的输出保存在变量a中
但如果我尝试:
a=`sh ./somefile`
结果输出到shell(stdout)而不是变量a
我所期望的是 shell 尝试执行脚本“somefile”以存储在变量中的结果操作。
请指出我的理解有什么问题以及一种可能的方法。
谢谢。
编辑:
澄清一下,脚本“somefile”可能存在也可能不存在。如果它存在,那么我希望将脚本的输出存储在“a”中。如果没有,我希望将错误消息“没有这样的文件或目录”存储在'a'中
【问题讨论】: