因此,我仍在自学Python,我想为服务器创建一个小脚本,该脚本将告诉我是否已安装HDD,以及是否在登录时不为我安装HDD.(我在〜/ .bashrc中拥有它). .
我面临的问题是:
try:
with open('/media/Hitachi/mountfile.txt', 'r') as f:
print(f.readline())
except:
print('HDD is not mounted')
if not os.path.exists('/media/Hitachi/media'):
print('Attempting to mount HDD')
script = subprocess.call('mountscript.sh', shell=True)
如何确定mountscript.sh是否成功?
解决方法:
subprocess.call方法返回该进程的返回码,因此您可以检查以查看调用是否成功.
>>> subprocess.call(["ls", "-l"])
0
>>> subprocess.call("exit 1", shell=True)
1