2016-11-11 36 views
1

我需要根據需要運行這些命令。最好我想雙擊文件,並運行命令,然後關閉文件。python腳本根據需要運行命令

然而,當我在Ubuntu上運行通過公開終端的命令,然後鍵入./start_wifi.py它失敗:

$ ./start_wifi.py 
^C./start_wifi.py: line 6: syntax error near unexpected token `"rfkill unblock all"' 
./start_wifi.py: line 6: `os.system("rfkill unblock all")' 

這裏是我的腳本:

#!/bin/bash 

import os 
import time 

os.system("rfkill unblock all") 
print("\nunblocked wlp5s0\n") 
os.system("sudo iwlist wlp5s0 scan") 
print("\nscanned for wireless networks\n") 
os.system("sudo ip link set wlp5s0 up") 
print("\nbrought up wlp5s0...\ngive it 5 seconds...\nsleeping now\n") 
time.sleep(5) 
exit() 

我能做些什麼來實現這個?

回答

1

代碼是Python,但shebang #!/bin/bash是Bash。將第一行更改爲:

#!/usr/bin/env python 
+0

天哪,你讓這個像簡單表一樣修復。謝謝。 – Jshee