私はsdaを除くすべてのドライブを繰り返す簡単なスクリプトを書こうとしています。今私にはこれがあります
for i in $(find /dev/ -name "sd*" ! -name "sda*")
do
echo $i
done
しかし、これにはこのようなパーティションが含まれます/dev/sdb1
が、私はこのようなルートドライブだけが欲しいです/dev/sdb
。
番号付きファイルを取得できないように find ステートメントをどのように変更しますか?
ベストアンサー1
このようにコマンド置換を使用しないでください。単語の区切りを適用すると問題が発生します。ただ
find /dev/ -regex '/dev/sd[a-z]+' ! -name 'sda'
実際の目標が基本ブロックデバイスを表示することである場合を見てください/sys/block
。