【发布时间】:2019-01-21 22:36:16
【问题描述】:
我有一个 bash 脚本来检测 USB 中连接的硬盘。我想在 python 脚本中将其转换为 SSH 连接。
#!/bin/bash
for disk in /dev/sd?
do
detect=$(udevadm info $disk | grep USB)
if [[ "$detect" == *USB ]]; then
echo "$disk is a USBDISK.."
fi
done
我试过了,但它不起作用。我的 for 循环和 if 语句中的条件有问题:
import paramiko
for disk in "/dev/sd*" :
CMD = 'udevadm info %s | grep USB' % disk
stdin, stdout, stderr = client.exec_command(CMD, get_pty = True)
detect = stdout.read()
if detect == '*USB' :
print "disk is a USBDISK.."
谢谢。
【问题讨论】:
-
“它不起作用”是什么意思?请更具体。
-
对不起,我的意思是我的 for 循环和 if 语句中的条件有问题
-
for disk in "/dev/sd*":迭代给定字符串的字母。您应该使用glob()或os.walk()来枚举目录。
标签: python bash usb usb-drive converters