【发布时间】:2016-01-04 02:40:09
【问题描述】:
我是 Shell Script Linux 的新手。
我正在使用 Android 进行自动化测试,所以我想运行一些 shell 脚本,如下所示:
- 通过 adb (cmd1.sh) 开始录屏
- 进行场景测试,然后停止/保存记录的文件 (cmd2.sh)
不幸的是,当我运行 cmd1.sh 时,我必须等待 3 分钟才能运行 cmd2.sh。
这意味着我无法录制视频 :sad:
这是我的运行命令内容:
run.sh 文件内容:
./cmd1.sh $
./cmd2.sh
cmd1.sh文件内容:
adb shell screenrecord /sdcard/file.mp4
cmd2.sh文件内容:
calabash-android 运行 app.apk
最后,我打开终端然后运行命令:
./run.sh
当然,视频不能保存,因为cmd1.sh完成后,cmd2.sh运行!!!
在这一点上有人可以帮助我吗?
太感谢了 !
@Jrican 更新
这是我可以播放视频录制的手动步骤。
1.打开终端A
2.运行命令1(开始录屏脚本)
3.打开其他终端B然后运行命令2
4.命令2完成后,返回终端A然后Ctrl C。
5.确认/sdcard/file.mp4中的视频可以正常播放
我正在开发 MAC OSX Yosemite 10.10.5
【问题讨论】:
-
这行得通吗?$ ./cmd1.sh & ./cmd2.sh
-
谢谢!让我试试,然后尽快更新你!
-
@Jrican:我试过了。但仍然不起作用。错误:$:找不到命令
-
不要把$符号放在前面,那只是为了代表命令提示符。
-
./cmd1.sh & ./cmd2.sh
标签: linux shell terminal sh calabash