Я писал сценарий, чтобы определить, какие устаревшие бочки обновлять, поскольку 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)
.
Теперь я совершенно сбит с толку, куда могут пойти эти номера версий?