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"