小编Min*_*uel的帖子

使用嵌套命令重定向

我正在$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)

shell bash

5
推荐指数
1
解决办法
664
查看次数

标签 统计

bash ×1

shell ×1