退出专题提供退出的最新资讯内容,帮你更好的了解退出。
参见英文答案 > Timeout a command in bash without unnecessary delay                                    22个 我正在写一个脚本,想知道如何在几秒后让其中一个命令退出.例如.让我们假设我的脚本在其中运行2个应用程序命令. #!/bin/bash for i in `cat servers` do <comma
$cat test.sh set -eu echo "`wc -l < $DNE`" echo should not get here $/bin/bash test.sh test.sh: line 2: DNE: unbound variable should not get here 我正在运行bash版本4.1.2.有没有办法确保子shell中所有这些未绑定变量的使用导致脚本退出而不必
假设我在unix shell中执行此操作 $some-script.sh | grep mytext $echo $? 这将给我grep的退出代码 但是如何获得some-script.sh的退出代码 编辑 假设管道操作是不可变的.也就是说,我不能将它分开并单独运行这两个命令 有多种解决方案,这取决于您想要做什么. 最简单易懂的方法是将输出发送到文件,然后在保存退出代码后grep for it:
我有一个每天在我的服务器上运行的 shell脚本.它进行一些房屋清洁并连接到远程主机以执行其他任务,即 #!/bin/bash #do something... ...locally... #run remote script... ssh user@remotehost "/opt/process/verify.sh" exit 它工作正常但是为了安全我想捕获(如果可能的话)“/opt/p
我想在bash中编写一个循环,它执行直到某个命令停止失败(返回非零退出代码),如下所示: while ! my_command; do # do something done 但是在这个循环中我需要检查my_command返回哪个退出代码,所以我尝试了这个: while ! my_command; do if [ $? -eq 5 ]; then echo "Err
考虑以下功能 function current_dir { set -e git foobar echo "I will not print this, because git foobar returned a non-zero exit code" } 现在,当我获取函数并尝试在我的shell中调用它时,它不仅退出函数,还退出shell本身. 如何避免这种情况? 如果您不需要在当前
我在一个solaris盒子上运行一个脚本.特别是SunOS 5.7.我不是根我正在尝试执行类似于以下的脚本: newgrp thegroup << FOO source .login_stuff echo “hello world” FOO 脚本运行.问题是它返回到调用进程,这将使我进入旧的源代码.login_stuff来源.我明白这个行为.我正在寻找的是一种留在子shell中的方法.现在我知道我
拿这个脚本 #!/bin/sh fd () { echo Hello world exit } trap fd EXIT INT for g in {1..5} do echo foo sleep 1 done 我想要fd从Control-C或脚本正常退出一次.但是如果你打Control-C,它将运行两次.如何解决这个问题? 做级联陷阱出口127将运行EXIT陷阱并将退出代码
我有这个bash shell脚本命令,如果make成功(终止为零退出状态),导致日期运行,反之亦然: make && date 但现在我想处理其输出,例如 make | sed s/a/A/ 如果我做 make | sed s/a/A/ && date 日期运行即使make失败. 如果我反而做 make && date | sed s/a/A/ sed处理日期的输出而不是make. 你会知道任何解
当我进入插入模式时,例如:normal命令(:normal i),如何退出插入模式? 如果我按 < ESC>在我的. vimrc中,但是当我键入< c-e>在命令模式下,没有插入任何东西.我不知道如何在命令模式下输入“control e”. c为C-O GT;作品,例如:正常的Ihello< c-o> Aworld,但有时我想在正常模式下执行多个命令. 我知道我可以使用一个宏,但是我想知道如何做:
我正在尝试使用Paramiko编写部署脚本,而我在运行的命令中遇到退出代码时遇到问题.我使用的代码类似于 this answer中的代码,但它有点复杂.基本上,从我们的开发盒中,我们必须通过跳转服务器,并从那里到一系列生产机器.在那里,我们必须切换到系统用户(sudo su – systemuser)然后我们可以运行命令. 问题是,据我所知,我有3个子shell – ssh会话,嵌套的ssh命令,
我试图从TCL脚本调用bash脚本,并需要从bash脚本获取退出状态,或者至少将某些内容传回TCL脚本,以便我可以判断我的脚本是否成功执行.有什么建议? 请参阅 http://wiki.tcl.tk/exec – 单击“显示讨论”按钮 – 这是一个非常详细的示例,说明如何完全按照您的要求进行操作.你需要的是捕获 set status [catch {exec script.bash} output
我知道我能做到这一点…… if diff -q $f1 $f2 then echo "they're the same" else echo "they're different" fi 但是,如果我想否定我正在检查的条件呢?即这样的事情(显然不起作用) if not diff -q $f1 $f2 then echo "they're different" else
我想知道bash脚本中的任何命令是否以非零状态退出. 我想要类似于set -e功能的东西,除了我不希望它在命令以非零状态退出时退出.我想让它运行整个脚本,然后我想知道: a)退出状态为0的所有命令都退出 -要么- b)一个或多个以非零状态退出的命令 例如,给出以下内容: #!/bin/bash command1 # exits with status 1 command2 # exits w
使用 quit(), exit(), 或者Ctrl-D退出命令行   [root@centos 7.2 ~]# python Python 2.7.5 (default, Nov 20 2015, 02:00:19) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "l
centos下修改文件后如何保存退出 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
不幸的是我无法通过sftp连接到我的VPS: 这是我的sshd_config: # Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options t
从今天中午开始,每当我输入exit或使用Control-D关闭putty窗口时,就会有许多 Linux CentOS服务器停止运行. 以前有人遇到过这种奇怪的行为吗? 我检查了服务器上的别名列表,并且没有关于halt命令的别名. 在服务器上线后,我检查了历史记录并看到了一个“注销”命令,但没有任何与Halt相关的命令. 起初,我认为它只发生在我的计算机上,但后来我意识到它发生在所有类型的退出,退出
我有一个奇怪的RPM问题,我是新手,所以请耐心等待…我创建了spec文件,当我运行构建时,我收到一个错误: /var/tmp/rpm-tmp.ajKra4:第36行:cd:hero-01:没有这样的文件或目录 错误:来自/var/tmp/rpm-tmp.ajKra4的错误退出状态(%prep) 然后我检查那个临时文件,它正在尝试将CD发送到一个不存在的目录.它应该在spec文件中创建吗?如果有的话
我使用RegSvr32.exe来注册一个COM服务器,并得到下一个退出代码: 0 – 正常注册正常的DLL Com Server时 3 – 当尝试注册假的DLL Com Server(简单的文本文件重命名为.DLL 4 – 当尝试注册简单的DLL,而不是Com Server 问题:在哪里可以找到所有可能的退出代码及其含义的官方(或非官方但很好的)描述? 在互联网上搜索没有给我结果,因此我发现thi