このコマンドで更新された行を印刷したいと思います。
dnf check-update --refresh --q --downloadonly | wc -l
ただし、出力中に空白行が表示されます。これは本物上記のコマンドの出力では、更新数は1未満です。
上記のコマンドから1を引く方法1行コマンド?
答え1
空白行をスキップするwc -l
ように変更してください。grep -c .
dnf check-update --refresh --q --downloadonly | grep -c .
または
dnf check-update --refresh --q --downloadonly | sed '/^$/d' | wc -l
または算術演算に固執する場合:
printf '%s\n' $(( $(dnf check-update --refresh --q --downloadonly | wc -l) -1))
$((...))
算術置換です。算術演算が完了すると、内容全体が式の値に置き換えられます。バラよりhttp://mywiki.wooledge.org/ArithmeticExpression。