Linuxで2つのコマンドの結果を数学的に追加する方法

Linuxで2つのコマンドの結果を数学的に追加する方法

Debian Linuxシェルでは、2つの別々のコマンドの結果を追加して、2つのコマンドの合計を知ることができました。

私は努力しました:

echo $(expr $(du -sh /srv/mysql) + $(du -sh /srv/www))  

そしてその変種。

次を返します: expr:

"構文エラー:予期しないパラメータ '/srv/mysql'

もちろんフォルダなどについても説明しようとします。

ベストアンサー1

このように:

すべてのシェル(bash、zsh、sh、dash ...)で使用できます。

echo "$((
    (
        $(du -s /srv/mysql | awk '{print $1}') +
        $(du -s   /srv/www | awk '{print $1}')
    ) / 1024
))MiB"

または簡単に:

du -shc /srv/www /srv/mysql | awk 'END{print $1}'

-cオペレーターcountとして

おすすめ記事