问题标签 [non-interactive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
418 浏览

bash - 以非交互方式但基于输出将参数传递给交互式程序

我的问题是对以下以非交互方式将参数传递给交互式程序的增强。

我正在使用一个脚本,它会要求我从列表中选择一个选项:

我知道我应该根据字母选择哪个选项,但脚本希望提供一个数字。

有没有办法以非交互的方式做到这一点?我的意思是传递一个“参数”,它将根据给定的字母找到一个数字。

[编辑 1]

我看到我的描述不是很清楚,因此我添加了一个测试用例。我有一个脚本:test.sh. 它是交互式脚本,所以当我运行它时会提出问题:

要以非交互式方式运行此脚本,我正在使用:

问题是,当我运行脚本时,我不知道为我想选择的选项分配了哪个数字。

0 投票
0 回答
212 浏览

ubuntu - 在 Ubuntu 16.04 非交互式中创建德语文本输入设置

我正在使用 Ubuntu Desktop 16.04 创建一个 Vagrant Box。Box 需要具有德语键盘布局。如何在非交互模式的配置阶段创建此“德语文本输入设置”并将其设置为标准?(我说的是左上角菜单栏中的图标/设置,通常只显示“EN”)

以下事情对我不起作用。

  • locale-gen --purge de_DE de_DE.UTF-8&dpkg-reconfigure locales -f noninteractive
  • 修改/etc/default/keyboard&dpkg-reconfigure keyboard-configuration -f noninteractive
  • echo -e 'LANG="de_DE.UTF-8"\nLANGUAGE="de_DE:de"\n' > /etc/default/locale
  • loadkeys de
0 投票
1 回答
448 浏览

r - 在 R 交互中自动响应提示

请参阅下面我对按照这些思路提出的先前问题的参考。

taxize在 R 中运行该库。 Taxize 包含一个用于获取与科学名称相关联的稳定数字的函数,get_tsn().

我可以在交互模式或非交互模式下运行它,以便分别提示或不提示我在多个命中中进行选择。

交互的:

非交互:

我需要以交互模式运行这个库,这样当有多个匹配项时我不会得到空结果。然而,照看这个脚本对于我的数据量来说是完全不现实的,这些数据有数百万个学名。因此,我想自动响应提示,以便答案始终为1. 这可能是 99% 的案例的正确答案,并且最终仍会在 100% 的案例中导致下游的正确答案,原因可能超出了这个问题的范围。

因此,我怎样才能将响应自动化为 always be 1

我查看了这个问题并尝试相应地修改我的代码。

但是,这给出了与上述交互模式相同的结果。

感谢您的帮助。

0 投票
1 回答
335 浏览

command-line-interface - AnyLogic非交互模式

我有一些类似于在实验中管理多个任意逻辑模拟的问题,但是更详细:

我们想使用带有多节点蒙特卡罗方法的 AnyLogic 仿真(尤其是离散事件仿真),使用可变参数初始化。每个模拟运行都应该触发从我们的 AnyLogic 项目导出的 jar 文件的运行。整个实验应该在 Ubuntu Linux 上通过命令行启动。

为此,我们需要一些模拟的非交互模式以提高性能,如下所示:

  • 动画不应在命令行上运行的实验中运行。
  • 模拟应该尽可能快地运行,而不是实时或按比例的时间流逝。例如,当实际乘坐火车 A 需要 5 小时而乘坐火车 B 需要 10 小时时,模拟不应等待 5*C 和 10*C 秒/小时/等。它应该能够立即进行这样的计算。

我们如何使用 AnyLogic 实现这一目标?

此外,当用户提供具体的参数值时,我们还希望显示单个模拟运行的动画。为此,我们可以将 AnyLogic 安装在 Linux 服务器上或在其上运行的虚拟机上。

提前致谢

亮度

0 投票
1 回答
1560 浏览

debugging - 如何在批处理模式下执行 gdb 断点命令?

我正在尝试以gdb非交互方式使用 - 即在每个指定的断点上打印一些东西。

问题 - 使用批处理模式进行非交互式尝试:

但是,如果我以交互方式运行它:

然后它按预期工作 - 执行断点命令。

向非交互式命令添加附加-ex c内容只会添加另一行Catchpoint 1 ...,但仍然没有回溯。

手册页和使用 GDB 调试没有帮助。

我想必须有一些命令会等到它结束,或者可能是某个类似的设置pagination

我知道我可以使用类似于expect脚本的东西,但我想避免它。像这样的工作:

0 投票
0 回答
537 浏览

bash - su 的 sshpass / 使用 su 非交互方式

我让 Jenkins 在功能帐户上运行。

有时我需要在几个只能从代理服务器访问的盒子上运行“echo blabla”。在这种情况下,詹金斯运行:

太好了,因为我提供了 userJumpServerPassword 和用户名,然后它使用存储在代理服务器上我的个人帐户中的私钥登录到 root@targetBox。userJumpServerPassword 被屏蔽,所以请忽略这方面。

我指的另一种情况是访问不在代理后面的服务器。我想做这样的事情:

强制 Jenkins 在 localhost 上切换到我的个人帐户,然后使用私钥连接到目标框(无密码)。

这是我的问题。没有像 supass 这样的东西允许以非交互方式使用 su。有没有绕道?使用 ssh 连接到 localhost 听起来很有趣。

0 投票
1 回答
510 浏览

powershell - 防止脚本中参数值的交互式提示

我有一个脚本,pingtest.ps1它进行以下调用:

在执行期间,它会提示输入源端口和目标端口。

如何避免这些交互式提示,而是在同一脚本中传递值?

0 投票
1 回答
4710 浏览

mysql - 以非交互方式在命令行中执行 Google Cloud SQL 查询

我正在编写一个脚本来使用gcloudSDK 编排 Google Cloud SQL 实例。

SDK 有一个连接命令,它接受用户名,但必须在提示符下输入密码——即不能作为参数传递。

成功验证然后允许执行查询 - 流程如下所示:

我需要以非交互方式执行此操作。我试过了:

但它只执行第一个命令。

如何在单个命令中连接、验证和运行查询?

更新:

根据@danlor 链接到这个问题的评论,我两种都试过了:

但两者仍然提示输入密码。

0 投票
3 回答
1579 浏览

r - 如何让 Rscript 在非交互式 bash 模式下返回状态码

我正在尝试以 bash 脚本的形式以非交互式方式从运行的 Rscript 中获取状态代码。此步骤是较大数据处理周期的一部分,其中涉及 db2 脚本等。

所以我在脚本sample.sh中有以下内容:

Rscript --verbose --no-restore --no-save /home/R/scripts/sample.r >> sample.rout

运行此 sample.sh 时,它始终返回状态代码 0,无论 sample.r 脚本是完全运行还是在中间步骤中出错。

我尝试了以下事情,但没有运气

1 - 在 sample.sh 文件中,我为返回代码添加了 if 和 else 条件,如下所示,但它再次写回 0,尽管 sample.r 在其中的一个函数中失败。

2 - 我还尝试了一个包装脚本,比如在 sample.wrapper.sh 文件中

在 sample.r 在变量ar. 理想情况下,我想要一种在a.

有人可以建议如何让 rscript 仅在整个脚本完成且没有任何错误的情况下写入“0”,而在所有其他情况下写入“1”?

非常感谢您的意见!谢谢你!

0 投票
1 回答
1933 浏览

windows - 在非交互模式下运行 windows reg add 命令

我正在尝试编写一个小批量脚本,该脚本应该更改一些注册表项。

现在要从命令行执行此操作,可以使用该reg add命令。当指定的注册表项已经存在时,它会要求覆盖该值。

例如reg add "HKCU\Control Panel\Colors" /v Background /t REG_SZ /d "120 0 0"产量Value Background exists, overwrite(Yes/No)?,只有当我按下y命令完成。

从批处理脚本发出命令时,它的作用相同。由于我希望该过程自动化并且不需要进一步的用户输入,因此我想删除确认请求。那么是否可以以非交互方式运行此命令?