user-input

在 Android 屏幕上显示用户输入弹出窗口
user-input

在 Android 屏幕上显示用户输入弹出窗口

目前我感兴趣的是重击还有我的安卓手机... adb我想知道是否有一种方法可以在 Android 屏幕上将弹出窗口显示为文本输入,然后使用或使用 root shell/bash 脚本从用户提交的输入接收数据? 例如,我创建了一个 bash 脚本,它将显示输出Hello $userinput !! 当我运行此 bash 脚本时,将出现一个对话框,标题为你叫什么名字?我可以直接填写,无需经过终端... 有谁知道该怎么做? *如果你也能以同样的方式告诉它,那就太好了,但这仅适用于不包含任何输入框的普通弹出窗口,但就像 Android 上的常规弹出窗口一样 ...

Admin

如何通过现代初始化系统以 root 身份运行的脚本请求用户使用 GUI 输入?
user-input

如何通过现代初始化系统以 root 身份运行的脚本请求用户使用 GUI 输入?

我有“oneshot”类型的 Systemd 服务,由 Udev 在设备插入时启动。服务正在以 root 身份启动 shell 脚本。该脚本需要用户输入才能按预期完成其工作。用户登录到 GUI 会话(暂时是 Xorg,但不是强制性的)。 以 root 身份运行的进程如何向运行 GUI 会话的常规当前活动用户请求输入?如果是敏感数据或非敏感数据怎么办?如果是的话呢不是奥格? 将数据放入变量的一种方法是脚本的以下部分: #!/bin/bash while read session_id login ; do if [ "$( loginctl show-...

Admin

通过 X Forwarding 输入 android-studio 会将文本发送到控制台
user-input

通过 X Forwarding 输入 android-studio 会将文本发送到控制台

android-studio我正在家庭网络上的另一台计算机上从命令行运行。我正在使用以下方式连接到该机器: ssh -C -X machine-name.local 应用程序似乎没有注册按键。窗口中未输入任何文本。键盘快捷键不起作用。 鼠标输入没问题。我可以单击菜单或其他任何内容,应用程序会在四分之一秒内更新。 我尝试在gvim和中输入文本xterm,效果很好。我尝试了其他应用程序,它们似乎运行良好。只是android-studio。 ...

Admin

带有用户输入的源脚本
user-input

带有用户输入的源脚本

我有一个类似的脚本 #!/bin/bash echo -n "User: " read -e username echo -n "Password: " read -es password export http_proxy="http://$username:$password@localhost:40080" export https_proxy="http://$username:$password@localhost:40080" $@ unset http_proxy unset https_proxy 它读取用户/密码,导出代理,运行我需...

Admin

从用户输入中读取带有前缀列表的文件,然后在 while 循环中调用带有前缀的文件
user-input

从用户输入中读取带有前缀列表的文件,然后在 while 循环中调用带有前缀的文件

我试图将用户输入文件引导到 while 循环中,但在运行脚本时不断失败。 用户输入文件genelist包含一个数字列表,我一直将其用作其他文件的前缀。例如。 012.laln,012.型号。 基因列表: 012 013 025 039 109 . . . 这是我一直在测试的脚本。 #!/usr/bin/env bash read -pr "genefile: " genelist read -pr "treefile: " trees read -pr "workers: " workers while read -r i; do while r...

Admin

如何获取用户的多个输入并转换为查找值并将它们添加到变量的字符串?
user-input

如何获取用户的多个输入并转换为查找值并将它们添加到变量的字符串?

我有一个脚本,它接受用户的输入(选项 1、2、3 等)来选择要部署到远程服务器的文件。我希望用户能够输入多个选项(例如 2,3),而不是用户多次运行此脚本,因此,这些条目会将文本添加到变量中,然后在主函数中引用该变量。 我尝试对这些进行求和并使输入与总和相匹配,但是,如果我们有许多工件要放入此列表中,则选项 5 将部署一件事,而选项 2,3 将以不同方式部署,但加在一起将部署与选项 5 相同的内容这是不可接受的。 例如,这就是我当前设置的,我只是匹配用户输入的字符串(删除空格后,如果有的话)并运行该选项。这对于只有 2 或 3 个工件来说是可以的,但是,当列...

Admin

为什么perl的if条件满足空字符串?
user-input

为什么perl的if条件满足空字符串?

下面的代码工作正常,除了 STDIN 也采用空值并转到第一个选择的部分之外"print "Selected Y \n";"。如果我使用&& $check ne "" ) {after /^[Y]?$/i,空 STDIN 的问题也会解决。但问题是为什么空值会传递到那里? my $check = 'NULL'; while ( $check eq 'NULL' ) { print "Do you wish to continue? (Y/N)\n\n"; print "Enter Selection: ...

Admin

从终端读取,无需等待
user-input

从终端读取,无需等待

很抱歉用这么愚蠢的问题打扰您,但我最近开始使用 Linux 终端,当我阅读一篇有关该命令的论文时,stty我发现了以下问题: ¿如何更改回显并读取而无需等待ENTER(只需输入从“0”到“f”的十六进制数字)? 我知道第一部分stty -echo和stty echo。 但我不知道如何在不等待的情况下从终端读取ENTER。我一直在man第二个搜索中进行搜索,但在命令中找不到stty实现此目的的设置。 我知道它应该很简单,但我找不到添加输入十六进制数字的解决方案或逻辑。 ...

Admin

通过用户输入设置变量,并在继续脚本之前检查所有变量是否已设置
user-input

通过用户输入设置变量,并在继续脚本之前检查所有变量是否已设置

我正在构建一个自动 bash 脚本,它将在 Linux 服务器上安装和配置多个包。 我希望在多个服务器上重复使用这个脚本,但根据需要更改一些参数。这样我就不必在将来使用查找和替换进行多次更改来执行大量代码,我在整个脚本中使用了变量,因为它们可以简单地在脚本的顶部/开头定义它们的值。 由于某些变量是密码,我想避免将密码存储在纯文本文件中。我的解决方法是将变量值存储在加密文档中,我可以从中读取变量值,然后在脚本开头定义变量。这将通过运行一系列问题并询问我的输入来设置变量的值来完成。我已经弄清楚如何使用以下命令来执行此操作: read -p "`echo -e '...

Admin

为什么在从另一个脚本调用的我的脚本中,读取似乎无提示地失败?
user-input

为什么在从另一个脚本调用的我的脚本中,读取似乎无提示地失败?

让我为你画一幅画。您编写一些部署脚本或构建脚本或其他东西等,它们在远程运行命令来执行诸如创建用户、安装/更新包等操作,因此您可能会担心您可能忘记将其添加--gecos ''到您的adduser或没有添加不会DEBIAN_FRONTEND=noninteractive为您的所有公寓或您可能不知道的东西提供这一点。现在,此类脚本往往是非交互式的。您不希望收到任何提示,并且如果由于某种原因发生提示,您希望整个操作失败。然而,我在这种情况下使用 bash 看到的是,它不是失败并返回非 0 错误代码(即使我set -e),而是做了最糟糕的事情。它会中断并返回 0。这意...

Admin

bash 脚本 - 通过 gui 请求输入
user-input

bash 脚本 - 通过 gui 请求输入

我目前正在 bash 中编写 nemo 操作脚本,我需要一种方法来获取用户的输入。 如何?运行操作脚本时终端不显示。 有没有办法在 GUI 中弹出一个查询窗口来要求用户输入? ...

Admin

如何在 zsh 中使用字符串修饰符修改输入变量?
user-input

如何在 zsh 中使用字符串修饰符修改输入变量?

我一直在开发一个bold函数作为概念验证和对自己的挑战。我正在尝试输入文本(例如foo)并将其打印到标准输出,因为它是粗体对应项(foo)。 语境: 我一直在使用主题文件中的变量echo并将其作为基础。PROMPT我没有使用任何框架。 %B%n%b该主题使用诸如粗体用户名 ( ) 之类的代码%n,但我不知道如何用%n用户输入 ( $1) 替换它。有帮助吗? 编辑:尝试的代码 echo '%B'"$1"'%b' -在不同位置尝试过带引号和不带引号,以及使用子 shell ( {}) ...

Admin

使用 sed 打印两个字符串之间的所有行,其中一个作为用户输入
user-input

使用 sed 打印两个字符串之间的所有行,其中一个作为用户输入

我正在尝试使用: sed -n '/String1/,/String2/p' Filename 打印 String1 和 String2 之间的所有行。虽然我想添加 String1 作为用户输入,所以, read $userinput sed -n '/$userinput/,/String2/p' Filename. 但由于输入在引号内,因此被读取为字符串$userinput而不是给定的输入。 ...

Admin

外壳检查
user-input

外壳检查

如何解决这个任务呢? 创建文件的副本。 该文件应该位于您当前的目录中(由用户指定的文件名) 由用户指定的目标目录名称。 这就是我已经走了多远: echo "Enter the name of the file:" read filename cp -r /home/$FILE ;; 只是添加更多信息,这就是完整练习的基础: 该脚本应提供一个包含以下选项的菜单: 1. To create a backup copy of a script file. 备份副本的名称应在脚本名称后包含 back...

Admin