我和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
我试过但它不起作用......
答案 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 .....