エコーを使わずに10進から2進への変換を変数に保存する方法

エコーを使わずに10進から2進への変換を変数に保存する方法

私は数値を10進から2進数に変換し、次の変数に値を格納しようとしました。

num1=10
echo "obase=2;$num1" | bc   | tee -a register.txt

しかし、アイデアは単に変換して次のファイルに保存するだけなので、画面に表示したくありません。register.txt

どうすればいいですか?

ベストアンサー1

output redirectionこれを行うには、次の方法を使用できます。

$ bc -l <<<"obase=2;$num" > register.txt

上記のコマンドは前の結果を上書きします。結果を追加する場合。

$ bc -l <<<"obase=2;$num" >> register.txt

>>- 追加モードで出力(STDOUT)メッセージをリダイレクトします。

> - オーバーレイモードで出力(STDOUT)メッセージをリダイレクトします。

<<<- 単語が拡張され、標準入力のコマンドに提供される文字列は次のとおりです。

おすすめ記事