python脚本根据需要运行命令

时间:2016-11-11 22:06:38

标签: python bash ubuntu executable

我需要根据需要运行这些命令。我希望双击该文件,然后运行命令,然后关闭文件。

但是,当我通过ubuntu上的open terminal运行命令并输入./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 个答案:

答案 0 :(得分:1)

代码在Python中,但shebang #!/bin/bash是Bash。将第一行更改为:

#!/usr/bin/env python