tarball の Node.js を、ワンライナーで arm と amd を判別してダウンロードする

結論

arch コマンドの出力を sed で処理します。

$ ARCHITECTURE=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/x64/) && curl -LO https://nodejs.org/dist/v16.13.1/node-v16.13.1-linux-$ARCHITECTURE.tar.xz

補足

  • Dockerfile で役に立ちそうです
  • Node のバージョンの部分*1も変数で指定するとハードコーディングが避けられます
  • このやり方でファイル名を指定できる場合はいいのですが、命名規則によってはより複雑な sed が必要になりそうです

ダウンロードページ

nodejs.org

*1:16.13.1

Powered by はてなブログ