Ubuntu的shellcript

时间:2014-02-05 18:56:37

标签: shell ubuntu

我和Ubuntu完全不相同,所以如果我要问的是愚蠢或不可能,那就很抱歉。

我正在Android手机上运行一些测试,在完成之后,我需要在xmlResults中替换一些数据并再次运行测试。我正在尝试创建一个脚本来完成它。 但我不知道如何在我的程序中运行命令。

这是我的剧本(正如我所说,完全是noob):

sed -i 's/\"fail\"/\"notExecuted\"/g' testResult.xml 
cd ..
cd ..
cd ..
cd tools
./cts-tradefed
run cts --continue-session 0

但最后一行,运行cts --continue-session 0,需要在CTS程序中执行。我不知道如何正确,但在执行此./cts-tradefed后,我需要在CTS程序中插入下一行。

有意义吗? = P

我试过但它不起作用......

1 个答案:

答案 0 :(得分:0)

也许是这样的:

sed -i 's/\"fail\"/\"notExecuted\"/g' testResult.xml 
../../../tools/cts-tradefed <<< "run cts --continue-session 0"

虽然目前还不清楚你的cts-tradefed程序是否需要在run ...行之后接受进一步的输入,或者以任何其他方式进行交互,这会使事情复杂化。此外,如果cts-tradefed对其运行的目录很敏感,可能是您拥有所有cd命令的原因,那么您至少应该将它们压缩为单个cd命令,然后运行该工具:

cd ../../../tools
./cts-tradefed .....