腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
Bash
:
在
源
脚本
中
出错
时
停止
bash
、
shell
在要执行的shell
脚本
中
,我可以使用set -e在
出错
时中止。source set_e.sh# shell dies 一个简单的解决方案是
在
脚本
的末尾使用set +e,但如果使用,这将破坏父
脚本
的set -e (如果将来有人包装我的
脚本
,很可能会发生这种情况)。如何在源码
浏览 7
提问于2014-06-28
得票数 14
1
回答
清除
bash
“
源
缓冲区”
bash
、
shell
、
command-line
、
buffer
当从命令行运行像source script或. script这样的
bash
脚本
时
,
脚本
中
的所有行都会被添加到
bash
的“
源
缓冲区”
中
,然后当前的命令外壳就会继续运行。
停止
执行是不可能的(除了中止shell之外),使用ctrl-C只会中断当前命令,但随后会执行下一个命令。echo Aecho Becho Cec
浏览 0
提问于2016-09-19
得票数 2
3
回答
在
获取
脚本
时
,我如何在不退出调用shell的情况下跳过
脚本
的其余部分?
bash
、
shell-script
、
exit
、
source-command
我有一个
bash
脚本
,当exit不识别一个选项或找不到预期的选项参数
时
,我
在
某个地方调用getopts跳过
脚本
的其余部分。echo "$usage" >&2 ;;done 我
在
bash
中
source
脚本
。除了exit之外,还有其他方法可以跳过
脚本
的其余部分,但不
浏览 0
提问于2018-08-02
得票数 13
回答已采纳
1
回答
为什么ruby
脚本
在
尝试将unicorn_rails作为守护进程启动时会
停止
呢?
ruby
、
ruby-on-rails-3
、
bash
、
unicorn
我正在尝试
在
ruby
脚本
中
启动unicorn_rails,并在
脚本
中
执行多个命令之后,当
脚本
到达下面一行
时
%x[
bash
-ic "
bash
<(. ~/.bashrc); cd /home/www-databundle exec unicorn_rails -p 8000 -E production -c /home/www-data/rails_app
浏览 2
提问于2012-03-05
得票数 1
回答已采纳
1
回答
如何使
bash
脚本
询问您是否要执行下一个段(部分)?
bash
一旦我执行
bash
脚本
。既然我有我会用视觉观察正在发生的事情。但在某些部分,我希望它
停止
,并问我是否还想继续执行下一行。我知道:这只会确保
bash
脚本
在
出错
时
退出,但我不想使用它。相反,我只想分拆我的代码,让
bash
脚本
时不时地问我是否应该继续下去。
浏览 0
提问于2014-08-27
得票数 5
回答已采纳
1
回答
对错误
停止
bash
与
脚本
文件
中
的“设置-e”相同
linux
、
bash
、
shell
我有一个外部命令来生成一些
bash
命令,让我们称之为gen_commands,它会生成一个命令列表,我需要使用
bash
运行这些命令,但是如果任何命令失败,我需要
停止
和退出。为了在
出错
时
停止
它,我正在将gen_commands的结果写到临时
脚本
文件
中
,
在
乞讨
时
追加set -e:echo "
浏览 1
提问于2019-09-16
得票数 0
回答已采纳
1
回答
在
bash
中
,"set -e“选项会立即导致退出,这是
源
脚本
中
的一个问题。
bash
、
shell-script
、
scripting
、
options
在
终端中使用
bash
时
,通常需要运行
脚本
。在这种情况下,终止
脚本
必须通过“返回”来完成,而不是通过“退出”来完成,这样才不会扼杀基本的shell。
浏览 0
提问于2022-11-17
得票数 1
1
回答
为什么这个
bash
脚本
不退出?
bash
/bin/
bash
{} echo "You should
浏览 3
提问于2015-11-23
得票数 4
回答已采纳
1
回答
在
我的终端
中
,任何使用非零代码退出的命令都会关闭我的终端窗口。
linux
、
bash
、
macos
我的终端
中
任何使用非零代码退出的命令都会关闭我的终端窗口。有人告诉我,也许我把set -e设置
在
我的终端
源
所在的
bash
脚本
中
。我检查了.
bash
_profile / .bashrc / .profile,看起来好像set -e不在里面。这里是 of
bash
-lx。每当命令失败
时
(使用非零代码退出),我希望
停止
我的终端窗口关闭。 看起来像。
浏览 4
提问于2017-11-27
得票数 0
回答已采纳
3
回答
BASH
-
停止
源
脚本
的执行
bash
我有一个
脚本
,运行其他
脚本
的源代码。我想要做的是找到那些正在运行的
脚本
,如果其中任何一个正在运行,那么就
停止
执行它。如下所示: source /path/sript2.sh then stop_execution scriptn.s
浏览 1
提问于2012-10-14
得票数 0
回答已采纳
1
回答
如何从嵌套的shell
脚本
抛
出错
误
macos
、
shell
、
unix
如何从嵌套的shell
脚本
抛
出错
误,并使父shell
脚本
停止
?#!/bin/
bash
CONST_TO_CHECK='[a-zA-Z如果a.sh抛
出错
误,我还想
停止
在
浏览 1
提问于2021-09-01
得票数 0
1
回答
获取
源
bash
脚本
的路径
bash
、
shell-script
这是我尝试过的简单
脚本
当我像$ ./my_script.sh一样执行它
时
,正确地获得路径。但是,当我像$ source my_script.sh一样获取它
时
,它会得到路径/bin。 如何通过源代码获得
脚本
的路径?
源
和执行之间有什么不同?
浏览 0
提问于2019-03-19
得票数 4
回答已采纳
2
回答
如何获取
源
的sh文件的真实路径
command-line
、
bash
、
scripts
、
paths
、
windows-subsystem-for-linux
我
在
我的~/.bashrc
中
添加了这一行echo "REAL is $REAL"CURDIR is /mnt/c/Users/enzoABSPATH is /bin/
bash
ABSDIR is /bin我
在
linux的windows子系统下。
浏览 0
提问于2018-08-18
得票数 3
回答已采纳
1
回答
源码不能在shell
脚本
中
工作
shell
我
在
shell
脚本
中有以下行:它不会
出错
,但也不会做我能看到的任何事情(它不会像我期望的那样重新加载我的别名)fi source /c/Program\ Files/Git/etc
浏览 0
提问于2010-12-08
得票数 2
回答已采纳
2
回答
如何对子进程应用'set -e‘?
bash
、
shell
、
sh
我
在
我的项目中使用
bash
shell
脚本
。 主
脚本
调用了许多子
脚本
,但有时子
脚本
会
出错
。我要立即
停止
脚本
。 我找到了-errexit选项。这对我来说很管用。 这是有限制的。我不能编辑子
脚本
。/bin/
bash
c
浏览 27
提问于2021-09-14
得票数 0
回答已采纳
1
回答
Bash
不会因语法错误退出
bash
、
debugging
我有一个
bash
代码,在其中我创建了一个函数,这个函数
在
程序中被调用。我忘了在其中一条语句中放置一个quotation mark,因为
脚本
抛出了语法error.Following是代码:write_errors() #writes RIGHT#end of script 我的问题是,
在
write_errors
中
的语法错误之后,为什么
bash
在
语法错误发生后执行行?为什么它不像其他语言那样
在
语法错误时退出呢?
浏览 1
提问于2013-09-28
得票数 0
回答已采纳
2
回答
我如何
停止
bash
脚本
的执行,不管它是不是用"source“调用的?
bash
我正在尝试消除
bash
脚本
中
的退出调用,以使其可
源
。 此时,该
脚本
包含一个exit,如果您正常调用该
脚本
,该not是可以的,但如果您将其作为源代码,则它还会
停止
执行调用
脚本
,而这并不是您所需要的。如果我用return替换exit,它在
源
的时候会工作得很好,但是当不是
源
的时候,它会失败并出现错误。
浏览 2
提问于2018-10-30
得票数 3
1
回答
如何从shell
脚本
中
获取.bashrc
bash
我有一个
bash
脚本
script.sh,它包含以下行:从shell
中
,我可以只调用source ~/.profile,但是这在
脚本
中
不起作用但是,当我运行script.sh
时
,我会得到以下错误:是否
浏览 0
提问于2018-04-15
得票数 4
2
回答
我想在启动
时
执行一个
脚本
(.sh文件),这样我就可以设置鼠标的灵敏度。我该怎么做?
linux
、
ubuntu
、
sh
、
ubuntu-14.04
基本上,我希望能够
在
启动时运行一个
脚本
。#!/bin/sh我试着像其他线程建议的那样将
脚本
放到/etc/init.d
中
,但这并没有运行
脚本
。有没有人有什么建议,比如如何让这个项目
在
启动时运行? 谢谢
浏览 3
提问于2015-01-20
得票数 0
回答已采纳
1
回答
远程主机上的
Bash
命令替换
linux
、
bash
、
ssh
我试图
在
远程主机上运行ssh的
bash
脚本
,并
停止
正在运行的单个docker容器。但是,我得到以下错误: stop.sh: line 4: docker: command no
浏览 1
提问于2015-12-13
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
怎么在 Linux 启动时以 root 权限运行 bash 脚本
为什么 Bash 脚本总是不稳定?
写好shell脚本的8个技巧
Linux系统管理员的Bash指南,11条Bash实践经验!
Bash 脚本中如何使用 here 文档将数据写入文件
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券