问题标签 [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.
bash - 将参数传递给通过 curl 获取的 bash 脚本
这是一个寻找除了以下三个之外的不同语法的问题:
用于将参数传递给通过 curl 获取的脚本......因为列出的所有gcloud
脚本都不能与我试图以静默方式安装到 VM 上的脚本一起使用。
我已经研究过这些,但没有找到第 4 种替代方法来尝试:
linux - 用于 shell 脚本的持久非交互式 FTP 会话
我想编写一个从 Linux 到 Windows FTP 服务器的文件传输的复杂场景(检测新的/更改的文件然后传输),但我找不到支持持久发送文件的命令行 ftp 客户端(一次login) 非交互模式下的会话。
ssh/scp
无密码身份验证不是一个选项,因为我无法访问 Windows FTP 服务器。
例如使用lftp
会将我的文件上传到服务器,但需要对每个请求进行身份验证/握手,这需要很长时间并严重减慢传输速度。
我想知道是否有一种方法可以验证一次,建立一个持久连接,然后通过这个连接发送文件。lftp
并且其他客户端能够在交互模式下执行此操作(连接然后执行多个命令直到退出)。
所以:
- Linux 上是否有可以在非交互模式下像这样运行的 FTP 客户端?
- 或者,有没有办法模拟这种行为,通过交互模式编写脚本?也许使用
expect
和netcat/telnet
/或命名管道的东西?
batch-file - 以非交互方式批量连接网络驱动器
我想运行一个批处理脚本来运行非交互式方法来连接其他网络共享驱动器。
但是,我不想在 net use 命令中硬编码密码。
请建议任何其他连接网络共享驱动器的方法?
谢谢。
php - 带有参数的 PHP 脚本在非交互式 SSH 会话上运行不起作用
我必须调用一个带有参数的 PHP 脚本..
如果我使用 PuTTY 登录并进行交互式登录,这将非常有效。
我正在尝试从 SSIS 附加任务中调用此命令行。(COZYROC SSH 执行任务,并不重要)这似乎以非交互方式工作。
当它运行时,它开始php
罚款但忽略参数(所以它不好)
下面是PHP源码..
我没有确切的 SSH 命令,因为它在 SSIS 组件的代码中。它产生的“详细”日志显示了这一点:
openssl - 如何在openssl中使用密码创建私钥
我正在创建私钥和csr,如下所示:
我明白,由于上述命令有一个-nodes (no des) ,所以私钥不会有密码。
我想用密码生成私钥并用这个密钥创建一个 csr。我如何以非交互方式做到这一点。
linux - 从脚本运行 ispell 时如何理解和避免非交互模式错误?
背景
Ispell 是 linux 中一个基本的命令行拼写程序,我想调用它来获取以前收集的文件名列表。例如,这些文件名是从乳胶根文件中递归收集的。这在需要拼写所有递归包含的乳胶文件时很有用,而不是其他文件。但是,从命令行调用 ispell 并不是一件容易的事,因为 ispell 会给出“尚不能处理非交互式使用”形式的错误。在某些情况下。
(另一方面,理想情况下,我想使用 ProcessBuilder 类从 java 以编程方式调用 ispell,而不需要 bash。但是,同样的错误似乎困扰着这种方法。)
问题
为什么 ispell 给出错误“尚不能处理非交互式使用”。在某些情况下,当从涉及 read 方法的循环中调用 bash 时,而不是在其他情况下,如下面的代码示例所示?
下面的最小代码示例创建两个小文件(testFileOne.txt、testFileTwo.txt)和一个包含两个创建文件的路径的文件(testFilesListTemp.txt)。接下来,以三种不同的方式为 testFilesListTemp.txt 调用 ispell: 1. 在 "cat" 的帮助下 2. 首先将名称收集为字符串,然后遍历收集到的字符串中的子字符串,并为每个字符串调用 ispell他们。3. 通过直接循环testFilesListTemp.txt的内容,并为提取的路径调用 ispell。
对于某些原因,第三种方法不起作用,并产生错误“尚无法处理非交互式使用。”。为什么会发生这个错误,如何防止它,和/或是否有第三种方法的另一种变体可以在没有错误的情况下工作?
python - 如何避免在非交互模式下运行(python subprocess.Popen)
当我使用 subprocess.Popen 运行 cts 时,它总是进入非交互模式然后停止。
非交互模式:运行初始命令然后退出。
下面是我使用的代码。
subprocess.Popen(command_list,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
Android CTS 5.1_r5
Non-interactive mode: Running initial command then exiting.
Using commandline arguments as starting command: [run, cts, --plan, CTS, -s, JS2U300154120087, --disable-reboot]
02-27 17:49:09 I/DeviceManager: Detected new device JS2C300154455332
02-27 17:49:09 I/DeviceManager: Detected new device JS2U300154120087
02-27 17:49:09 I/TestInvocation: Starting invocation for 'cts' on build '5.1_r5' on device JS2U300154120087
02-27 17:49:09 I/JS2U300154120087: Created result dir 2016.02.27_17.49.09
02-27 17:49:10 I/CtsTest: ABIs: [armeabi-v7a, arm64-v8a]
bash - 在非交互式 shell 会话中运行多个命令并解析输出
我想通过其标准输入/标准输出与(远程)非交互式外壳通信以运行多个命令并读取输出。问题是,如果我在 shell 标准输入上填充多个命令,我无法检测到各个命令输出之间的边界。
在类似 Python 的伪代码中:
但显然out
包含连接的两个命令的输出,我无法可靠地拆分它们。
到目前为止,我最好的想法是\0
在输出之间插入字节:
然后我可以拆分out
零个字符。
其他对我不起作用的方法:
- 我不想为每个命令运行单独的 ssh 会话,因为握手太重了。
- 我不希望在创建的 shell 上强制 ControlMaster 选项尊重最终用户的 ssh_config。
- 我宁愿不需要要求用户安装特定的服务器程序。
有没有更好的方法在一个会话中运行多个命令并获得单独的输出?是否存在具有某种二进制输出模式的广泛部署的 shell?
PS。有一个重复的问题,但没有令人满意的答案: Run multiple commands in a single ssh session using popen and save the output in separate files
java - Java 聊天室 UI 空白且无响应
我遵循了 newboston 教程,并使用服务器端代码和客户端代码创建了一个聊天室。我想在一个应用程序中将它们一起构建。
我的问题是客户端是空白的,我使用了教程中的独立服务器。 服务器聊天与客户端聊天的图片是一个空白窗口 但是如果我先关闭服务器,所有聊天都会出现在客户端聊天中,因为它会立即更新。 客户端聊天更新,显示所有以前的聊天消息。 独立服务器:
我的独立代码:
上传到 zippyshare 的所有 netbeans 项目文件:www116(dot)zippyshare(dot)com/v/qAa5BGWn/file(dot)html(不允许发布超过 2 个链接,我为试图规避规则而道歉,但这是相关的)
任何帮助,将不胜感激。
windows - Powershell 脚本因“读取和提示功能不可用”而失败
我正在运行一系列 Remove-NetIPAddress 和 New-NetIPAddress powershell 命令。它们在本地机器上以交互模式运行良好。
通过 ansible 运行时,它们会失败,因为它们通常会提示用户确认操作。
我试过 -Force, -Confirm:$false 无济于事。当我使用它们时,戏剧只是挂起。
有谁知道如何让“交互式”powershell命令工作?