如何在shell设备上编写bash脚本时模拟用户输入[重复]

wlzqhblo  于 2023-05-07  发布在  Shell
关注(0)|答案(1)|浏览(162)

此问题已在此处有答案

Passing arguments to an interactive program non-interactively(5个答案)
3天前关闭。
我正在写一个脚本来自动化配置android设备所需的大量步骤。然而,我在一个特定的步骤上遇到了麻烦。有一个命令,我必须运行在Android设备上通过 adb shell“...命令..."。问题是这个命令需要从键盘输入,输入总是“1”。
我用 xdotool 试了一下,像这样:adb shell“...command”..." ; xdotool 1*.但是,这并不起作用,因为第二个命令将仅在第一个命令完成后执行,但如果没有输入,第一个命令就无法完成。另外,我认为这仍然不起作用,因为 xdtool 1 将在当前终端中输入1,而不是在 adb shell 中。我不能使用adb shell“xdotool 1”,因为android设备没有 xdotool。我也读过关于 expect 脚本的文章,但在这种情况下无法实现它们。有人知道怎么解决这个问题吗?

yxyvkwin

yxyvkwin1#

正如评论中所述,这是可行的:

adb shell "...command..." <<< "1"

相关问题