错误没有存储在shell脚本中的变量中?

时间:2016-06-22 03:14:37

标签: bash shell

我有命令

document.getElementById("demo").innerHTML = '<span style="font-weight: bold; font-size: 25px"> New text </font>';

然后我在文件中回显变量结果

有时文件不存在,我收到错误store=`stat /some/path` echo ${store}>>file.txt

但是,当发生此错误时,它会回显到stdout而不是存储在我的变量中。我想甚至打印错误。我怎样才能捕获它?

1 个答案:

答案 0 :(得分:1)

你没有。

你没有&#34;捕获&#34;我的意思是错误信息。而是在完成所有这些之前检查文件是否存在

my_path="/some/path"
if [ -f "$my_path" ]; then
    stat "$my_path" >> file.txt
fi

应该注意的是,这里存在竞争条件:在检查和stat命令之间删除文件 。发生这种情况的可能性很小,但仍然可能发生。