我正在尝试使我们必须在大量运行linux的设备上进行的一些配置自动化。我认为使用pyautogui会比直接编写shell脚本更容易使用,因为无论如何我都必须在每台计算机上使用ssh。
我遇到的问题是特定的代码块。我需要在配置文件中添加一行,使其看起来像
mount UUID=a91156c3-1f06-40b8-a6b4-fb15391b033d /video_storage
exit 0
但是它通常最终看起来像
mount
U
Uexit
I
D
=a91156c3-1f06-40b8-a6b4-fb15391b033d /video
_0
storage
或它的某些变体。
首先我尝试了
pyautogui.typewrite('mount UUID=' + UUID + ' /video_storage')
这就是给我第一个问题的原因。我注意到它仅在需要使用Shift键修改器的字符上才发生,因此我尝试将其分解为
pyautogui.typewrite('mount ')
pyautogui.keyDown('shift')
pyautogui.typewrite('uuid')
pyautogui.keyUp('shift')
在同一行上获得了“ UUID”部分,但是现在中断在它和“ mount”之间。香港专业教育学院也尝试使用大写锁定,但遇到同样的问题。
所有这些代码块在记事本中都可以正常工作,但是问题发生在nano上。 真正令人沮丧的是,我有另一个代码块执行的操作基本上相同,只是没有任何大写字母,并且每次都能完美地工作。
我只想配置8个单元,所以在我们找到解决方案的时候可能已经病了,但是这更多的是关于在将来解决这个问题
提前谢谢。