问题标签 [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 投票
3 回答
717 浏览

debugging - 避免在 R 中调用浏览器

我有一个涵盖多个函数(和文件)的精细脚本。出于调试目的,我需要将browser调用嵌入到各种角落和缝隙中。当我想修复某些东西时,我想在不调试的情况下运行整个东西,因此避免browser调用,因为注释掉所有浏览器调用意味着我需要付出相当大的努力。R chat 上的@mdsumner 建议在非交互模式下运行脚本(即在 Windows 上使用 Rscript.exe),但我会受益于在我的控制台中完成此操作,以便能够访问例如traceback. 我浏览了浏览器文档,但找不到与我想要实现的目标相近的选项。有什么建议么?

0 投票
3 回答
9278 浏览

ubuntu - 如何让 apt-get 接受来自 Repo 的无人值守 debian 安装中的新配置文件

我正在为我们的仓库中的一个无人值守安装包编写一个脚本,它是一个带有 Debian 标记配置的软件包。是否有任何选项可以传递给 apt-get/aptitude 以便它接受新的配置文件。

基本上我需要一个 apt/aptitude 相当于 dpkg --force-confnew

我需要回答使用 Y 进行 apt-get 安装时提出的以下问题


配置文件`/opt/application/conf/XXX.conf'

==> 系统上由您或脚本创建的文件。

==> 文件也在包维护者提供的包中。

你想怎么做?您的选择是:

默认操作是保留当前版本。


附加信息:

另外,我在管道中传递 sudo 密码来执行命令

echo "mysudopass"|sudo -S apt-get mypackage

当安装处于配置交互阶段时,这会标记安装错误。

我在 Ubuntu 10.04 apt 版本上:apt 0.7.25.3

为什么我不能使用 dpkg:这些 debian 将从 Repo 安装,而我的机器上没有本地 debian

提前感谢大家的帮助!!!!

0 投票
3 回答
1581 浏览

java - JAVA中的非交互式密码SSH

我有一个需要级联 SSH 的程序,即它 ssh A 服务器,然后使用相同的连接 ssh B 服务器。服务器 A 充当桥梁。我有一个用于 ssh 第一台服务器的 shell 实例。

当我在做 ssh user@ipAddress 时,它要求输入密码。我试过 ssh user@ipAddress\npassword。它似乎不起作用。

我不能使用任何外部工具,如 ssh-agent 或期望。我无法控制服务器 A。

有没有办法可以提供密码作为参数或输入密码?

谢谢!!

0 投票
2 回答
1897 浏览

bash - 通过符号链接访问时,bash 似乎忽略了 BASH_ENV

我在/bin这样设置的 UNIX 环境中工作:

在我的环境中,我已经设置$BASH_ENV为指向我的本地 .bashrc:

此外, .bashrc 作为它的第一行echo BASHRC READ

我希望 /bin/sh 和 /bin/bash 在此设置下的行为完全相同……但它们不会:

在第二种情况下,不读取 .bashrc。知道为什么会这样吗?符号链接似乎破坏了 $BASH_ENV 的预期行为。

0 投票
1 回答
1570 浏览

environment-variables - 有没有办法在非交互式 sh shell 中扩展别名?

我定义了一组别名,即使它以非交互方式运行~/.aliases,我也希望在其中使用这些别名。sh我的系统已以典型方式设置,因此它sh是指向bash.

当 bash 以非交互方式运行时bash,这可以通过shopt -s expand_aliases与设置$ENV$BASH_ENV(直接或间接)源一起使用~/.aliases

但是当bash以非交互方式调用时sh,它似乎忽略$ENV了所有启动文件,所以我看不到这样做的方法。有任何想法吗?或者这是不可能的?

0 投票
2 回答
167 浏览

git - 如果仅在我的用户上安装了 git,如何通过 git 部署新代码?

场景

  • 我可以访问这个不再接收任何类型更新的旧 linux 服务器。只有打破和修复。服务器上没有安装 git,所以我在本地用户的 ~/opt/bin 上安装了它。我将目录添加到我的路径中,并且为了在服务器上进行开发,我几乎可以用 git 做所有我需要做的事情。
  • 我决定在我的工作站上进行开发并推送到准备好的生产代码会很酷。
  • 我在我的服务器上设置了一个裸存储库,创建了一个带有 checkout -f 到我的 GIT_WORK_TREE 的 post-receive 文件,似乎一切都相应地设置了。

问题

当我尝试推送我的主分支时,我收到以下错误:

我知道为什么会这样。我的 SSH 上的 $PATH 只看到/usr/bin:/bin:/usr/sbin:/sbin

我的用户是使用 /bin/sh shell 设置的,因此不能使用 .profile/.bashrc/.bashprofile 。

我也不能使用 .ssh/environment,因为我PermitUserEnvironment的设置为 no。

我试图创建一个钩子/预接收并在那里设置路径,但这也不起作用。

关于如何让 SSH 看到 git 并让它工作的任何想法?

谢谢

0 投票
1 回答
137 浏览

ios - Viewcontrollers 添加到 tabbarcontroller 后失去交互性

我以编程方式添加了 tabbarcontroller,然后向其中添加了两个视图控制器。相同的代码是:

ExampleViewcontroller.m

而tabbarcontroller的方法如下:-

代码运行良好,但是当我单击第二个选项卡时,viewcontroller 附加到失去交互性,即其中的功能不响应单击。

0 投票
4 回答
916 浏览

shell - 如何通过 shell 调用在 SWI-Prolog 中显示具有多个自由变量的模式匹配目标的结果?

让我们使用以下序言库:

sdesciencelover询问如何通过shell 调用在 swi-prolog 中显示模式匹配目标的结果,并得到了对查询进行手动转换的答案,以进行写入。

结果:

当一个人只有几个带有一个自由变量的查询时,这很好用,但是手动转换每个查询变得乏味,如果我们想要正确输出每个变量的名称及其结果,很快就会变得非常烦人。例如,要运行查询father(AVariable, Another),需要编写:

结果:

我试图从管道向它提供命令,但效果不佳(我无法检测到它何时完成写入结果,所以它只是在之后挂起,并且没有换行符分隔答案):

结果 :

我知道我可以使用sed脚本来预处理查询,添加必要的代码来打印大写字母的变量,但它需要大量的工作来处理复杂的查询,例如必须满足两个谓词:

为了始终给出正确的结果,需要为 prolog 编写一个解析器,这将是无用的工作,因为 prolog 已经知道如何以交互方式执行此操作。

所以这是我的问题:有没有办法告诉 GNU prolog 或 SWI prolog(或任何其他可以轻松安装在 linux 上的免费版本)运行一些查询并打印结果,就像它们以交互方式进行一样,但不需要我手动输入(或复制粘贴)每个查询?

编辑:一种将一系列查询存储在文件中(在kb.pl文件中或辅助文件中)并全部运行它们的方法,显示它们的结果会更好。

0 投票
10 回答
15759 浏览

git - 如何以非交互方式运行 git rebase --interactive?

是否可以进行以下操作?

  1. 仅将git rebase --interactive标准样板输出到文件,而不是输出到文件并在编辑器中打开它。
  2. 让用户编辑文件。
  3. 让用户以编辑后的文件名重新运行git rebase
  4. 继续通常的变基过程。

用例:当然是脚本化的变基。例如,查看如何以非交互方式在 Git 中重新排序提交

0 投票
1 回答
464 浏览

shell - 如何从 shell 脚本调用 GAP 函数?

我想得到GAP软件功能的结果。这是一个交互式命令行工具,主要面向从事群论相关主题的数学家。文档/常见问题解答关于8.1 的说明:我可以从另一个程序调用 GAP 函数吗?这通常是不可能的。但是,将 GAP 作为子进程运行并使用管道、伪 tty、UNIX FIFO 或其他类似设备与之通信是可以做到的。

使用名为 CrystCat(Crystallographic Groups Catalog)的包的示例会话如下所示:

由于我不熟悉这些技术,有人可以向我展示一个具有以下功能的最小示例:

更新:这个问题的公认答案不起作用。