linux - 将 HDD 位置(例如 sda)放入变量中的脚本

标签 linux bash redhat

我试图通过命令行做的是让一个脚本获取新连接的硬盘并放置其设备位置,例如。 sda、sdb、sdc 等到我可以使用的变量中。 我试过:

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

其中带有“GB/”的行包含设备位置。

但是我无法使用“sed”或任何类似的东西来操作下行,因为我不知道在找到最新的相关信息后如何退出上面的命令,而且我也无法将该信息放入操作它的位置。

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

最佳答案

不清楚您何时会执行此操作,就像您“知道”新硬盘已连接之后一样。

您可以做的是先捕获“ls -1d/sys/block/sd*”的输出,然后再捕获它们,然后比较它们,这将给出添加的设备。

关于linux - 将 HDD 位置(例如 sda)放入变量中的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619729/

相关文章:

linux - 有没有 gstreamer 插件可以扩展视频流?

linux - 将所有以 X 结尾的文件名更改为 Y

linux - 红帽开发人员 : Subscription Attachment

java - 使用基于 ojdbc14 的 war 文件在 Jboss Redhat EAP 中的 ojdbc6 中部署问题?

centos - 为什么 CentOS 镜像提供的 log4j 最新版本只有 1.2.17 版本?

python - 我们如何使Python脚本在系统启动时(最好是linux)在安装它的每个系统上自动执行?

c++ - 有条件地编译为 Win32 GUI 或 Linux 控制台应用程序

linux - 在自身内部过滤 shell 脚本输出,脚本不会终止

linux - 仅下载 youtube 视频的一部分,精确到毫秒

linux - 如何在彼此下一个一个地查找相似的值?