【问题标题】:python script run commands as neededpython脚本根据需要运行命令
【发布时间】:2016-11-11 22:06:37
【问题描述】:

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

但是,当我通过 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()

我能做些什么来实现这个目标?

【问题讨论】:

    标签: python bash ubuntu executable


    【解决方案1】:

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

    #!/usr/bin/env python
    

    【讨论】:

    • 天哪,你把它弄得像最简单的修复方法。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 2013-08-21
    • 2012-04-01
    • 2018-08-19
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    相关资源
    最近更新 更多