Я запускаю команду и хочу исключить строки, содержащие «nohup», из стандартной ошибки.Для этого я меняю стандартный ввод и стандартную ошибку и фильтрую «nohup».Затем я снова меняю их, чтобы вернуться в исходное состояние.Вот так:
nohup COMMAND 3>&1 1>&2 2>&3 | grep -v nohup 3>&1 1>&2 2>&3 &
Затем я делаю ти в файл и отфильтровываю пароль:
nohup COMMAND 3>&1 1>&2 2>&3 | grep -v nohup 3>&1 1>&2 2>&3 | tee FILE.log | grep -v "password" &
Что я не могу понять, так это то, почему grep -v "password"
не будетработа здесь.
Если я не делаю двойной обмен файловыми дескрипторами, он делает:
nohup COMMAND | tee FILE.log | grep -v "password" &
Есть ли у вас какие-либо идеи по этому поводу?