将HDD位置eg.sda放入变量的脚本

时间:2014-02-07 05:01:50

标签: linux bash redhat

我正在尝试通过命令行执行的操作是将脚本带到新连接的硬盘并放置其设备位置,例如。 sda,sdb,sdc等变成我可以使用的变量。 我试过了:

tail -f / var / log / messages | grep GB /

采用具有设备位置的“GB /”行。

但是我不能使用“sed”或任何等效的操作线路,因为我不知道如果找到最新的相关信息后我们不知道如何退出上面的命令,而且我也无法将信息输入到操纵它。

我试过了>和>>输出到文件,但不起作用,并尝试将上面的代码放在括号中,并重定向也不起作用。

2 个答案:

答案 0 :(得分:0)

目前还不清楚你何时会这样做,就像刚刚“知道”已经连接了新硬盘一样。

你可以做的是先捕获“ls -1d / sys / block / sd *”的输出,然后再追逐它们,然后将它们区分开来,这样就可以得到添加的设备。

答案 1 :(得分:0)

这适用于我的机器,

$ HDD=$(dmesg | grep blocks | cut -f3 -d\[ | cut -f1 -d\] | tail -n1)
$ echo $HDD
sdk