我有一个bash脚本,它使用该read
命令以交互方式读取命令的参数,例如是/否选项.有没有办法在非交互式脚本中调用此脚本将默认选项值作为参数传递?
这不仅仅是我必须传递给交互式脚本的一个选项.
我试图在非交互式bash shell中使用别名.我已经定义了我的别名~/.bashrc
,我已经设置了变量BASH_ENV=~/startUpFile
.startUpFile的内容是source ~/.bashrc
.
当我执行alias
命令时,我可以看到我的别名被识别.但是,如果我尝试使用定义的别名~/.bashrc
,Bash无法识别它.它给了我未知的命令错误.
使用TCSH shell可以很容易地执行此操作,因为~/.cshrc
始终会读取文件.
有什么想法我怎么能用Bash shell做到这一点?
可以做以下吗?
git rebase --interactive
标准样板输出到文件,而不是输出到文件并在编辑器中打开它.git rebase
使用已编辑文件的名称重新运行.用例:当然是脚本式的变基.例如,请参阅如何以非交互方式在Git中重新提交提交.
我正在编写一个脚本,用于无人值守安装我们的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
感谢大家提前帮助!!!!
有时您希望ffmpeg询问您是否应该覆盖文件.有时它只是一个你喜欢的脚本如果出现问题就会失败.即如果你有问题,也不要依赖stdin来回答.
我正在使用git clone
Bash脚本,它接受任何类型的Git位置(HTTPS,Git,SSH,文件系统......)并将克隆它.但是此脚本必须在不与任何用户交互的情况下工作 更确切地说,我希望这个脚本不要暂停凭据:如果位置需要凭据,并且git无法单独找到它们,我希望Git失败.
我的脚本假设如果你没有设置正确的方法来访问没有密码的这些位置,那么这不是它的问题.但是,解决方案应该让方法知道故障是什么(例如,输出错误"Authentication Failed").
我需要这种行为只是因为它是一个脚本,它是非交互式运行的(cron作业,VM构建......等等).我需要它失败,不要冻结我的脚本等待我无法提供它的信息(并且不要).
因此,在我目前的担忧中,我要求git clone
失败而不是询问凭据.
我没有找到任何git clone
强制不要求凭证的选项,最好是在验证错误时失败.
我正在创建一个bash脚本来创建新的EC2实例,然后在创建实例后上传文件.我正在使用scp上传文件,但是,因为这是我第一次连接到实例,脚本会提示"你确定要继续连接(是/否)?" 因为主机的真实性是未知的.该脚本需要以非交互方式运行.
是否可以避免提示(似乎没有明显的命令行选项).如果没有,我可以使用替代方法或命令上传文件?
为了给出一些背景知识,我正在开发一款软件,可以帮助玩家玩星球大战:旧共和国.游戏的用户界面功能非常有限,所以我正在开发一个外部应用程序,它将实时解析日志,并输出视觉线索,以帮助用户最大化他们的游戏性能.例如,如果角色获得某个"buff",战斗日志将显示它,我想在屏幕上放置一个视觉线索(因此用户不需要注意周边的小图标)屏幕).
在开始之前,我想为自己创建一些"概念证明"脚本,以弄清楚我将如何处理主要部分.我坚持的是我有问题的地方:
我需要能够在游戏的屏幕上显示一个图形,可能是一个透明的PNG文件.用户需要能够点击该图像,以便他们可以继续与游戏进行交互.我对如何去做有点迷茫.要求是:
任何关于从哪里开始的指导将非常感谢!
我有一个精心编写的脚本,跨越多个函数(和文件).出于调试目的,我需要将browser
调用嵌入到各种角落和缝隙中.当我想要修复一些东西时,我想在没有调试的情况下运行整个事情,而是避免browser
调用,因为注释掉所有浏览器调用将意味着我的努力.@mdsumner on R chat建议以非交互模式运行脚本(即在Windows上使用Rscript.exe),但我可以在我的控制台中完成这项工作,以便能够访问traceback
.我已经浏览了浏览器文档,我找不到任何可以接近我想要实现的选项.有什么建议?
我正在编写一个脚本来使用 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) non-interactive ×10
bash ×3
git ×2
interactive ×2
alias ×1
apt ×1
browser ×1
c# ×1
credentials ×1
deb ×1
debugging ×1
ffmpeg ×1
git-clone ×1
git-rebase ×1
image ×1
install ×1
mysql ×1
r ×1
scp ×1
scripting ×1
stdin ×1
transparency ×1
ubuntu ×1