Ⅰ shell脚本什么时候会异常退出
我经验是遇到语法错误时会异常退出(如下执行到if便退出,不会再打印end),一般情况下脚本都是从上到下执行完才退出的
!/bin/bash
echostart
if#syntaxerror:unexpectedendoffile
echoend
Ⅱ 如何在shell脚本里赋值,让其正常退出,无论执行中途是否异常
那你得每句话都加判断了,而且判断语句还不能写错,比如:
if [ -n `cat xxx|wc -l` ];then
...正常
else
...错误
fi
系统定义的规则,请按规则进行,逆规则的操作,思路不对!
Ⅲ 自己写的shell退出命令应该怎么写
这个错误了哦, shell不是那种命令,看看wo 的网名可以吗?能解决问题的 !
Ⅳ linux中编写完一个脚本怎样退出
使用vi/vim编辑的:
直接先ESC退出编辑状态,再按:冒号,就是进入命令状态;wq是保存退出。
Ⅳ linux 用户退出怎么命令
用户退出登录的方法有以下三种:
1、在shell提示符下输入 exit 按回车确认
2、在shell提示符下输入 logout 按回车确认
3、按快捷键crtl+d (此方法同logout效果)
(5)shell脚本退出扩展阅读:
Linux常用命令之——退出、切换用户exit、su
exit命令同于退出shell,并返回给定值,在shell脚本中可以终止当前脚本执行,执行exit可使shell以指定的状态值退出。
若不设置状态值参数,则shell以预设值退出,状态值0代表执行成功,其他值代表执行失败。
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
选项:
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;
-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
-m,-p或--preserve-environment:变更身份时,不要变更环境变量;
-s<shell>或--shell=<shell>:指定要执行的shell;
--help:显示帮助;
--version;显示版本信息。
Ⅵ 一个linux shell脚本 为什么 不能自动退出呢
因为循环体里面num变量没有递增,一直是0啊。
在if之前(或者done之前)加上 let num++
Ⅶ shell脚本执行完后退出root用户,脚本应该怎么写
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
Ⅷ 如何让shell中某语句执行错误就能自动退出
指定语句的话,判断一下$?
针对所有语句,只要是执行出错,并且其错不属于程序逻辑范畴的,trap "退出" ERR
Ⅸ 怎么在shell脚本中加入自己的退出状态
#!/bin/bash
if [ "$1" = "y" ];then
exit 0
elif [ "$1" = "yes" ];then
exit 0
elif [ "$1" = "Yes" ];then
exit 0
elif [ "$1" = "YES" ];then
exit 0
else
exit 1
fi
#!/bin/bash
case "$1" in
y) exit 0
;;
yes) exit 0
;;
Yes) exit 0
;;
YES) exit 0
;;
*) exit 1
;;
esac
Ⅹ shell:为什么循环内调用脚本,遇到exit会退出循环
[root@localhost~]#cata.sh
#!/bin/sh
whiletrue
do
echo"loop"
../b.sh
echo"loop100"
done
echo"endloop"
[root@localhost~]#catb.sh
#!/bin/sh-x
echo"b.shisprocess"
exit0
echo"B.SHisprocess"
[root@localhost~]#sha.sh
loop
b.shisprocess
我的结果是正常的。。。