我正在尝试将系统给我的错误放入文件中。我有以下脚本:
#!/bin/bash
logfile="output.log"
echo "Starting" > $logfile
./cpi 2>&1 >> $logfile
echo "Ending" >> $logfile
exit
我在文件output.log
中得到的输出如下:
Starting
Ending
但在屏幕上我看到了这个:
./cpi: error while loading shared libraries: libmpich.so.3: cannot open shared object file: No such file or directory
错误是故意的。我从我的#LD_LIBRARY_PATH 中取出了该库的路径。关键是,如果脚本在另一台机器上运行并且库不存在,我想得到屏幕上的错误。
我还需要我自己的程序的输出,因此我需要2>&1 >> $logfile
它的执行之后。
有什么想法吗?