我正在$command屏幕的一个实例中以不同的用户身份运行 。
它由与此命令等效的命令运行(更详细的信息在底部):
su $USERNAME -c "screen -dmS $SCREENNAME $COMMAND"
Run Code Online (Sandbox Code Playgroud)
效果很好。问题是我想将输出重定向$COMMAND到某个日志文件(例如$LOGFILE)。
只是添加> $LOGFILE到末尾似乎是screen从而不是读取$COMMAND,所以我很困惑我应该做什么。我尝试用括号和大括号将其分组,但这导致了错误,所以我可能没有正确执行。
那么如何将输出重定向$COMMAND到呢$LOGFILE?
我正在运行的代码与此“等效”:
execute() {
su $USERNAME -c "$*"
}
COMMAND="$SOMEDIR/$SOMEPROG $SOMEARGS"
execute screen -dmS $SCREENNAME $COMMAND
Run Code Online (Sandbox Code Playgroud)