Не удается перенаправить все устаревшие выходные данные бочонка? - PullRequest
1 голос
/ 11 октября 2019

Я писал сценарий, чтобы определить, какие устаревшие бочки обновлять, поскольку brew cask upgrade не обновляет все бочки с нумерованной версией, а brew cask upgrade --greedy также обновляет те с автоматическим обновлением.

Нокогда я использую brew cask outdated --greedy 2>&1 | grep -v '\(latest\)' для фильтрации бочек с автоматическим обновлением, это не работает.

Мой вывод brew cask outdated --greedy равен

google-drive-file-stream (latest) != latest
namechanger (3.4.2) != 3.4.3
quicklook-json (latest) != latest
timemachineeditor (latest) != latest
visual-studio-code (1.39.0) != 1.39.1
webpquicklook (latest) != latest

, тогда как вывод brew cask outdated --greedy 2>&1 | grep -v '\(latest\)'is

google-drive-file-stream
namechanger
quicklook-json
timemachineeditor
visual-studio-code
webpquicklook

Номера версий отсутствуют.

С 2>&1 Я думал, что все должно быть перенаправлено на stdout, но, очевидно, номера версий не указаны ни в stdout, ни stderr.

Я искал похожие проблемы и нашел одну здесь , в которой команда выводит непосредственно на $(tty). Но это не то, что происходит в моем случае. brew cask outdated --greedy &> /dev/null исключает все выходные данные, команда не выводит напрямую на $(tty).

Теперь я совершенно сбит с толку, куда могут пойти эти номера версий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...