问题标签 [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 回答
10060 浏览

scp - 非交互式 scp

我正在创建一个 bash 脚本来创建新的 EC2 实例,然后在创建实例后上传一个文件。但是,我正在使用 scp 上传文件,因为这是我第一次连接到实例,所以脚本会提示“您确定要继续连接(是/否)吗?” 因为主机的真实性是未知的。该脚本需要以非交互方式运行。

是否可以避免提示(似乎没有明显的命令行选项)。如果没有,我可以使用其他方法或命令上传文件吗?

0 投票
4 回答
21173 浏览

bash - 为什么非交互式 Bash shell 中的别名不起作用

我正在尝试在非交互式 bash shell 中使用别名。我已经定义了我的别名~/.bashrc并设置了变量BASH_ENV=~/startUpFile. startUpFile 的内容是source ~/.bashrc.

alias当我执行命令时,我可以看到我的别名被识别。但是,如果我尝试使用 中定义的别名~/.bashrc,Bash 将无法识别它。它给了我未知的命令错误。

使用 TCSH shell 很容易做到这一点,因为~/.cshrc文件总是被读取的。

有什么想法可以用 Bash shell 做到这一点吗?

0 投票
4 回答
1967 浏览

python - Python在交互/非交互运行时导入模块的方式不同

我的一个 Python 脚本以交互模式运行,但从命令行运行时失败。不同之处在于,当从命令行运行时,它会从一个错误的 .egg 文件中导入模块,而当交互式运行时,它会使用我在当前目录中的固定(解压缩)版本。

我的问题有两个:a)为什么 Python 从这些位置运行时加载模块的方式不同,以及 b)我有哪些解决方法?

0 投票
1 回答
333 浏览

.net - 在服务中静默运行 UI 组件

我有一个组件,它使用 .NET WebBrowser 组件从 Web 静默检索一些数据。它被编写成不会显示任何对话框或任何其他交互式 UI 组件,但由于它是一个表单组件,我需要创建一个表单和 STA 线程来托管它。然后我使用 Form.ShowDialog() 启动它

这工作得很好,除了我不能在非交互式服务中运行这个设置。当我尝试执行此操作时,我收到异常“当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务申请。”

有什么方法可以配置服务以便它运行 WebBroswer,而不显示任何 UI 或任何东西?

0 投票
3 回答
58 浏览

google-chrome - 是否有任何提示可以在不登录的情况下最大限度地减少对公共页面的访问?

我有一个页面,它只是商店橱窗的非交互式显示。

显然,我没有链接到它,我也想避免人们偶然发现它(通过谷歌等)。

它将始终由 Chrome 提供支持。

我有想过...

  • 检查 Chrome 的用户代理
  • 确保分辨率为 1920 x 1080(不是那么有用,因为它是客户端检查)
  • 禁止在 robots.txt 下阻止谷歌

你还有什么建议吗?

我真的不应该担心吗?

0 投票
2 回答
175 浏览

android - Android - 如何防止用户与图库进行交互

好的,我知道这个问题一开始听起来很奇怪,因为 GALLERY 被设计为用户交互的,但是,我喜欢 Gallery 功能,因为它满足了我的很多需求。即我可以给它一些图片,将它们从右到左或从左到右移动,并在选择其中一个时为它们制作动画(在我的情况下,缩放)。所以一切都很好。

我只需要以编程方式进行选择,我目前正在这样做。我只是不希望用户能够自己投掷、滚动、选择、长按等。所以不需要用户交互。

那么,我怎样才能阻止用户做这些事情,而不自己写画廊功能(并且不砍掉用户的手指!)。

谢谢。

0 投票
2 回答
247 浏览

try-catch - 如何捕获所有需要用户交互的 elisp 函数调用?

我想编写一个函数来调用 emacs 中的函数列表(特别是,kill-buffer-query-functions),但是如果它们中的任何一个需要用户交互,我想让它们简单地返回nil,这样整个事情就会以非交互方式运行。我正在考虑使用defadvice来修改通常会提示用户 throw使用值为nil. 然后我将用catch表格包装所有内容。唯一的麻烦是,我没有一份详尽的列表,列出所有可能提示用户输入某些内容的 emacs elisp 函数。

有没有人有这样的清单,或者有没有更简单的方法来解决这个问题?例如,函数yes-or-no-py-or-n-p肯定会在这个列表中,就像read-string和一样completing-read

基本上,我想在这段代码中填写省略号:

基本上,我将所有内容包装在一个 catch 块中,然后定义一个函数体,该函数体将简单地接受任何参数并引发适当的异常。我设置了一个要传递给的重定义列表flet,它将临时重新定义这些函数以使用上述抛出异常的主体。form最后,我使用这些临时函数重新定义进行评估。

现在,该代码中可能存在一些引用错误,但我认为如果我只有适当的列表来重新定义哪些函数,它会起作用。

请注意,如果需要任何用户交互,我希望整个表单返回,而不仅仅是表单中需要用户交互的特定函数调用。要了解我为什么需要这个,请考虑该表单可能想要询问以下任一问题:

  • 您要删除这个非常重要的文件吗?是还是不是
  • 你想保留这个非常重要的文件吗?是还是不是

显然,如果我只是修改yes-or-no-p为始终返回nil(这意味着“否”),仍然不能保证我的重要文件不会被删除。所以,由于我不知道可能会问什么问题,我想让整个表单简单地中止并返回一个特定的值,如果它想询问用户的任何事情。

本质上,我想说“评估这段代码,但如果你必须问我什么才能这样做,那就忘记它并返回nil。”

0 投票
3 回答
3584 浏览

ubuntu - 安装 Debian 软件包时禁用提示

如何完全禁用安装 Debian 软件包时出现的提示?我已经使用了我找到的所有选项,但仍有一些包仍在提示。

我正在使用这个命令:

为什么x11-common包裹还在提示?我怎样才能摆脱这些提示?

0 投票
0 回答
448 浏览

login - OAuth 非交互登录

我正在构建一个控制台应用程序,该应用程序需要从受 OAuth 保护的 REST API 访问信息。是否可以在后台运行它,即不需要浏览器重定向进行身份验证。我现在看到的唯一选择是模仿浏览器,但这似乎太混乱了。

0 投票
1 回答
731 浏览

ipython - 在非交互模式下运行 ipython

我希望通过使用“!”使用 ipython 重写一些 bash 脚本会很容易。命令。不幸的是,如果我尝试像这样以非交互模式运行 ipython:

其中 myipythonscript.py 包含以下命令:

这行不通。我得到语法错误。是否有允许 ipython 在非交互模式下运行的选项?