日期:2014-05-16  浏览次数:20579 次

请问这个文件中的两句unix脚本语句是什么意思?
./a.sh 2>&1 >> a.log &
./b.sh 2>&1 >> b.log &

请问这个文件中的两句unix脚本语句是什么意思?

对脚本语法完全一摸黑。。。

------解决方案--------------------
2>&1 标准错误连接至标准输出,
2>&1 >> a.log & 标准输出和标准错误追加到文件a.log,并在后台运行。

其实就是执行脚本./a.sh 打印在终端的存放在文件a.log中
------解决方案--------------------
恩,两个脚本在都在后台运行,后重定向输出到文件
------解决方案--------------------
./a.sh 2>&1 >> a.log &

2代表标准错误,在C语言中就是stderr
1代表标准输出,在C语言中就是stdout

2>&1告诉shell将标准错误重定向到标准输出

>> a.log则将标准输出重定向到文件a.log,并且采用追加的方式写a.log。

最后的&表示在后台运行。

总的意思就是在后台运行a.sh,并且在脚本执行过程中产生的标准错误输出信息和标准输出信息都记录到文件a.log中末尾中。