0

ハードドライブが接続されているホストバスを調べようとしている場合は、次を使用します

ls -ld /sys/block/sd*/device

戻ります

lrwxrwxrwx 1 root root 0 Oct 18 14:52 /sys/block/sda/device -> ../../../1:0:0:0

上記の文字列の末尾にある「1」を解析したい場合、最も速い方法は何ですか?

申し訳ありませんが、私はシェル スクリプトに非常に慣れていないため、この強力なスクリプト言語を十分に活用できません。

ありがとう!

4

2 に答える 2

2

スラッシュで分割し、最後のフィールドを選択し、コロンで分割して最初の結果を選択します:

ls -ld /sys/block/sd*/device | awk -F'/' '{ split( $NF, arr, /:/ ); print arr[1] }'

次の結果が得られます。

1
于 2013-10-18T22:13:18.523 に答える