Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将输出和错误重定向到#/bin/sh中的日志文件和控制台_Linux_Shell_Scripting_Crontab_Shell Exec - Fatal编程技术网

Linux 将输出和错误重定向到#/bin/sh中的日志文件和控制台

Linux 将输出和错误重定向到#/bin/sh中的日志文件和控制台,linux,shell,scripting,crontab,shell-exec,Linux,Shell,Scripting,Crontab,Shell Exec,我希望shell脚本输出和错误被重定向到文件和控制台 我在BASH中使用了#/bin/sh,下面的代码在BASH中使用,但在基本shell中不使用(#/bin/sh)。在#/bin/sh中有什么方法可以实现这一点 set -x exec > >(tee "logfile") 2>&1 并且exec&>logfile将只输出到文件,而不输出到标准输出 /path/2/cmd 2>&1 | tee logfile 是你能得到的最古老的学校 这不应该是吗

我希望shell脚本输出和错误被重定向到文件和控制台 我在BASH中使用了
#/bin/sh
,下面的代码在BASH中使用,但在基本shell中不使用(
#/bin/sh
)。在
#/bin/sh
中有什么方法可以实现这一点

set -x

exec > >(tee "logfile") 2>&1
并且exec&>logfile将只输出到文件,而不输出到标准输出

 /path/2/cmd 2>&1 | tee logfile
是你能得到的最古老的学校

这不应该是吗/bin/sh不是
#/bin/sh
?是的,没错/bin/sh仅限我使用