将脚本的 stdout/stderr 连同命令本身和时间命令的结果 stderr 一起重定向到文件
Redirect stdout/stderr of a script to a file along with command itself and the result stderr of time command
我的链式命令:mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py;
- 将
myscript.py
的 stdout
和 stderr
重定向到 log.txt
。
$ mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1 | tee log.txt
$ cat log.txt
stdout and stderr are shown here.
- 将链式命令插入
log.txt
的开头。
$ echo 'mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1' | tee log.txt | bash >> log.txt
$ cat log.txt
mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1
stdout and stderr are shown here.
- 给命令计时
$ (time python3 mydir/myscript.py) 2> log.txt
$ cat log.txt
real 0m0,302s
user 0m0,003s
sys 0m0,001s
我的问题是如何连接上面的 3 个项目,使 log.txt
看起来像
mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1
stdout and stderr are shown here.
real 0m0,302s
user 0m0,003s
sys 0m0,001s
谢谢。
经过一些尝试和错误,我认为下面的代码是有效的。
(time echo 'mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1' | tee log.txt | bash >> log.txt) 2>> log.txt
我的链式命令:mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py;
- 将
myscript.py
的stdout
和stderr
重定向到log.txt
。
$ mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1 | tee log.txt
$ cat log.txt
stdout and stderr are shown here.
- 将链式命令插入
log.txt
的开头。
$ echo 'mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1' | tee log.txt | bash >> log.txt
$ cat log.txt
mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1
stdout and stderr are shown here.
- 给命令计时
$ (time python3 mydir/myscript.py) 2> log.txt
$ cat log.txt
real 0m0,302s
user 0m0,003s
sys 0m0,001s
我的问题是如何连接上面的 3 个项目,使 log.txt
看起来像
mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1
stdout and stderr are shown here.
real 0m0,302s
user 0m0,003s
sys 0m0,001s
谢谢。
经过一些尝试和错误,我认为下面的代码是有效的。
(time echo 'mkdir mydir; mv myscript.py mydir/; python3 mydir/myscript.py 2>&1' | tee log.txt | bash >> log.txt) 2>> log.txt