fdisk bashコマンドを複数行変数として出力する

fdisk bashコマンドを複数行変数として出力する

bashスクリプトのfdiskコマンドを複数行変数に入れる方法がわからないようです。

これは私のコードです

hdds="$(sudo fdisk -l | grep "Disk /dev/sd" | awk '{print$2}' | sed 's/://g')"

このbashスクリプトを実行すると、すべてが次のように1行に表示されます。

/dev/sda /dev/sdb

Bashスクリプトの外部でこのコマンドを実行すると、次のように動作します。

sudo fdisk -l | grep "Disk /dev/sd" | awk '{print$2}' | sed 's/://g' | wc -l

出力はどこにありますか2

私はすべてを引用符で囲み、引用符なし、引用符なしで入れようとしましたが、何も機能しないようです。

ベストアンサー1

echo変数を呼び出すために使用する機会がありますか?

その場合は、次のように二重引用符で囲みます。

echo "$hdds"

または以下を使用してくださいprintf

printf "%s" "$hdds"

おすすめ記事