android - 在不同位置应用不同命令

标签 android python ubuntu

我在 Ubuntu 中工作。 我有一堆命令(比如 cmd1、cmd2、cmd3............cmd10 等 10 个命令)

我想写一个python脚本,可以实现以下功能:

它应该遍历目录结构并应用命令 在特定的目录路径。 我已经知道位置和命令。

这是我希望脚本如何运行的示例。

/local/mnt/myspace/sample1$ cmd1
/local/mnt/myspace/sample2$ cmd2
/local/mnt/myspace$ cmd3
/local/mnt$cmd4
/local/mnt/myspace/sample9$ cmd 8
/local/mnt/myspace/sample3$ cmd10

有人可以帮忙吗?

最佳答案

也许是这样的:

import subprocess
import os
jobs=[
    ('/local/mnt/myspace/sample1', 'cmd1'),
    ('/local/mnt/myspace/sample2', 'cmd2'),
    ('/local/mnt/myspace', 'cmd3'),
    ('/local/mnt', 'cmd4'),
    ('/local/mnt/myspace/sample9', 'cmd', '8'),
    ('/local/mnt/myspace/sample3', 'cmd10'),
]

for job in jobs:
    print "In", job[0], "executing", job[1:]
    os.chdir(job[0])
    subprocess.Popen(job[1:]).wait()

(只是快速拍摄)

看看我如何“滥用”cmd 8 中的明显错误来展示如何调用带有参数的程序。

关于android - 在不同位置应用不同命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022030/

相关文章:

java - 停止当前音频文件以防止同时存在多个文件

python - 将整型变量添加到列表中

python - 基本程序练习但未显示正确结果

linux - 工具栏未显示在 Ubuntu 17.04 的 Eclipse Neon 中

android - 使用 Robotium 访问 View - CalledFromWrongThreadException : Only the original thread that created a view hierarchy can touch its views

java - dalvik Java 如何使用反射调用父类(super class)方法?

android - Jetpack 撰写 : How to put a LazyVerticalGrid inside a scrollable Column?

python - 在 Linux 中禁用网络摄像头的自动对焦

C++文件输出奇怪的数字,部分代码没有运行

ubuntu - 无法在 Ubuntu 16.04 上安装 Jenkins