我是shell脚本方面的菜鸟。如果命令失败,我想打印一条消息并退出脚本。我试过了:
my_command && (echo 'my_command failed; exit)
但它不起作用。它会继续执行脚本中此行之后的指令。我正在使用Ubuntu和bash。
尝试:
my_command || { echo 'my_command failed' ; exit 1; }
四个变化:
&&
为||
{ }
代替( )
;
在exit
和之后介绍{
之前和之后的空格}
既然你要打印的消息,只有当命令失败(非零值退出)退出你需要一个||
不是&&
。
cmd1 && cmd2
将cmd2
在cmd1
成功时运行(退出值0
)。在哪里
cmd1 || cmd2
将cmd2
在cmd1
失败(退出值非零)时运行。
使用( )
可以使其中的命令在 子外壳中 运行,然后exit
从那里调用a 会导致您退出子外壳而不是原始外壳,因此在原始外壳中继续执行。
为了克服这种使用 { }
bash需要最后两个更改。
我正在为Phonegap开发设置一个环境,我遇到了一些麻烦,最终构建和运行适用于Android的应用程序。 当我尝试执行Android构建时,出现以下错误: 一些细节: 我在 Windows 8.1 上运行; 我使用的是Android SDK 22; 我已经为 JDK、Android(工具、构建工具和平台工具)、Ant 和 Gradle 创建了环境变量。 任何想法为什么我会收到此错误? 谢谢。
问题内容: 嗨,我是一名初学者应用程序开发人员,我选择了phonegap,请在将android作为我的项目平台添加时查看问题。代码如下: 更新:谢谢,我认为它向前移动了一点,但现在它显示了这一点: 问题答案: 请在您的PATH变量中添加 C:\ Windows \ System32
问题内容: 科尔多瓦构建失败,错误代码:EACCESS 已将android平台添加到 尝试重新安装,但无法正常工作 问题答案: 由于某种原因,build当前不是可执行文件。要解决此问题,请打开终端并输入以下命令:
配置根项目“Android”时出现问题。未能解析配置“:classpath”的所有依赖项。 未能解析com.android.tools.build:Gradle:1.0.0+。要求者::Android:未指定 未能列出com.android.tools.build:gradle的版本。 无法从https:.、.、.//repo1.Maven.org/maven2/com/android/tools
问题内容: 命令失败,并显示退出代码 我删除了衍生数据。我努力了 : 钥匙串访问->右键单击登录->再次锁定并解锁->清除Xcode项目 重新启动机器,无用 尝试归档项目时如何解决“ ”错误。 我正在使用那些图书馆 问题答案: 去 -> -> -> ->
我使用android studio preview beta 4,打开project it build时从https://github.com/drklo/Telegram获得Telegram源代码,并出现以下错误: 我使用最新的NDK android-ndk-r16-beta1-windows-x86。add-application.mk的第100行中有错误,它是: 所以我使用的add-appl