标签: non-interactive

以非交互方式将参数传递给交互式程序

我有一个bash脚本,它使用该read命令以交互方式读取命令的参数,例如是/否选项.有没有办法在非交互式脚本中调用此脚本将默认选项值作为参数传递?

这不仅仅是我必须传递给交互式脚本的一个选项.

bash interactive non-interactive

101
推荐指数
5
解决办法
9万
查看次数

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

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

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

使用TCSH shell可以很容易地执行此操作,因为~/.cshrc始终会读取文件.

有什么想法我怎么能用Bash shell做到这一点?

bash alias non-interactive

44
推荐指数
3
解决办法
2万
查看次数

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

可以做以下吗?

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

用例:当然是脚本式的变基.例如,请参阅如何以非交互方式在Git中重新提交提交.

git scripting git-rebase non-interactive

41
推荐指数
6
解决办法
9717
查看次数

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

我正在编写一个脚本,用于无人值守安装我们的Repo中的软件包,它是一个软件包,其中一个Debian标记为config.有没有我可以传递给apt-get/aptitude的选项,以便它接受新的配置文件.

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

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


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

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

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

你想做些什么?你的选择是:

Y or I  : install the package maintainer's version

N or O  : keep your currently-installed version

  D     : show the differences between the versions

  Z     : background this process to examine the 
Run Code Online (Sandbox Code Playgroud)

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


附加信息:

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

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

当安装位于Config Interactive阶段时,这会标记安装错误.

我在Ubuntu 10.04 apt版本:apt 0.7.25.3

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

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

ubuntu install apt deb non-interactive

22
推荐指数
2
解决办法
8609
查看次数

如何强制ffmpeg进入非交互模式?

有时您希望ffmpeg询问您是否应该覆盖文件.有时它只是一个你喜欢的脚本如果出现问题就会失败.即如果你有问题,也不要依赖stdin来回答.

stdin ffmpeg interactive non-interactive

18
推荐指数
1
解决办法
7851
查看次数

如何强制Git NOT提示输入凭据

我正在使用git cloneBash脚本,它接受任何类型的Git位置(HTTPS,Git,SSH,文件系统......)并将克隆它.但是此脚本必须在不与任何用户交互的情况下工作 更确切地说,我希望这个脚本不要暂停凭据:如果位置需要凭据,并且git无法单独找到它们,我希望Git失败.

我的脚本假设如果你没有设置正确的方法来访问没有密码的这些位置,那么这不是它的问题.但是,解决方案应该让方法知道故障是什么(例如,输出错误"Authentication Failed").

我需要这种行为只是因为它是一个脚本,它是非交互式运行的(cron作业,VM构建......等等).我需要它失败,不要冻结我的脚本等待我无法提供它的信息(并且不要).

因此,在我目前的担忧中,我要求git clone失败而不是询问凭据.

我没有找到任何git clone强制不要求凭证的选项,最好是在验证错误时失败.

git credentials git-clone non-interactive

10
推荐指数
1
解决办法
2312
查看次数

非交互式scp

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

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

scp non-interactive

9
推荐指数
1
解决办法
8372
查看次数

如何在c#中的另一个程序之上进行非交互式图形叠加?

为了给出一些背景知识,我正在开发一款软件,可以帮助玩家玩星球大战:旧共和国.游戏的用户界面功能非常有限,所以我正在开发一个外部应用程序,它将实时解析日志,并输出视觉线索,以帮助用户最大化他们的游戏性能.例如,如果角色获得某个"buff",战斗日志将显示它,我想在屏幕上放置一个视觉线索(因此用户不需要注意周边的小图标)屏幕).

在开始之前,我想为自己创建一些"概念证明"脚本,以弄清楚我将如何处理主要部分.我坚持的是我有问题的地方:

我需要能够在游戏的屏幕上显示一个图形,可能是一个透明的PNG文件.用户需要能够点击该图像,以便他们可以继续与游戏进行交互.我对如何去做有点迷茫.要求是:

  • 显示图像(或多个图像,就此而言)
  • 即使没有应用程序"焦点",该图像仍然覆盖其他应用程序
  • 使该图像是非交互式(或点击通过).
  • 我正在用C#开发应用程序

任何关于从哪里开始的指导将非常感谢!

c# transparency image click-through non-interactive

8
推荐指数
2
解决办法
8755
查看次数

避免R中的浏览器调用

我有一个精心编写的脚本,跨越多个函数(和文件).出于调试目的,我需要将browser调用嵌入到各种角落和缝隙中.当我想要修复一些东西时,我想在没有调试的情况下运行整个事情,而是避免browser调用,因为注释掉所有浏览器调用将意味着我的努力.@mdsumner on R chat建议以非交互模式运行脚本(即在Windows上使用Rscript.exe),但我可以在我的控制台中完成这项工作,以便能够访问traceback.我已经浏览了浏览器文档,我找不到任何可以接近我想要实现的选项.有什么建议?

browser debugging r non-interactive

7
推荐指数
1
解决办法
549
查看次数

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

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

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

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

$ gcloud sql connect instance-name --user=root
Whitelisting your IP for incoming connection for 5 minutes...done.
Connecting to database with SQL user [root].Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 8054
Server version: 5.7.14-google-log (Google)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' …
Run Code Online (Sandbox Code Playgroud)

mysql bash non-interactive google-cloud-sql

7
推荐指数
1
解决办法
8826
查看次数