![最初の列を単位に応じて変数で乗算します](https://rvso.com/image/760984/%E6%9C%80%E5%88%9D%E3%81%AE%E5%88%97%E3%82%92%E5%8D%98%E4%BD%8D%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E5%A4%89%E6%95%B0%E3%81%A7%E4%B9%97%E7%AE%97%E3%81%97%E3%81%BE%E3%81%99.png)
出力はdu -sh
txtファイルに保存されています:
2.1G /home/x/sample/2GB/
101M /home/x/sample/100MB/
...
私がしたいのは、最初の列の各値に、単位に応じて変数から取得した値を掛け合わせることです。したがって、たとえば単位が G の場合は、$G を掛け合わせ、結果を各行の末尾に追加します。これを Bash で実行するにはどうすればよいですか?
答え1
バイトを取得しようとしているようなので、-h
( のショートカット--human-readable
) を使用する代わりに、使用しないでください。
du -s
要約されたバイト数を取得します。