关于输出,我以前把它放在所有脚本的顶部。docker的停止和启动按预期方式工作,并且日志文件包含应有的内容,但控制台也没有输出。我在这里想念什么?
#!/bin/sh
LOGFILE="/mnt/user/HardHomeSystemData/SysLogs/PlexClear.log"
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>$LOGFILE 2>&1
#clear plexes codecs for EAC3 issues, stop the docker, rm codecs, restart docker
docker stop plex
rm -r /mnt/user/appdata/plex/Library/Application\ Support/Plex\ Media\ Server/Codecs/*
docker start plex
我不确定如何执行此操作,sh
但是在bash中,您可以使用Process Substitution进行操作,并且tee
应该执行您想要的操作
#!/usr/bin/env bash
logfile=logfile.txt
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec > >(tee -a "$logfile") 2>&1 ##: Print to stdout and logfile.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句