sh脚本exit143错误
㈠ 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
我的结果是正常的。。。
㈡ shell脚本中如何设置exit值
在子脚本中可以通过如下形式返回成功0或错误码(1~255):
exit [返回值]
其中,返回值的取值范围为0~255,因为UNIX/POSIX中是用一个无符号8比特数值来表示exit返回码的。你若写exit -1,它会给你转为255。
㈢ linux shell脚本:while循环中调用另一个脚本遇到exit为什么会跳出循环,且继续执行循环后的程序
exit是在被调用的脚本里面,肯定会退出被调用的脚本了。如果不想继续执行while循环后面的程序可以在do后面的条件上加上break
㈣ shell脚本运行异常
要么是你抄书的时候抄错了,要么就念清是鸟哥那本书写错了,在 if 语句那里的用法是错误的。
看我下面改后备搏的脚本。
#!/bin/仔滚前bash
read -p "please input (Y/N):" yn
if [ "$yn" = "Y" -o "$yn" = "y" ]; then
echo "ok,contiue"
exit 0
fi
if [ "$yn" = "N" -o "$yn" = "n" ]; then
echo "oh,interrupt!"
exit 0
fi
echo " i don't know what your choice is " && exit 0
㈤ linuxshell脚本执行完sh后自动退出
题主是否想询问“linuxshell脚本执行完sh后自动退出怎么解决”?方法如下。
1、首先,颤握审查一下代码,检查有没有语法错误,有没有exit等命令。
2、其次,通过exec执行命令,当命令执行完终亩弊止之后,这个脚本不会强制退出。茄耐庆
3、最后,添加子进程,这样就不会影响当前的shell,linuxshell脚本执行完不会自动退出。
㈥ shell脚本的一个返回值问题。
首先,要理解 (( )) 这个符号用作数学运算或整数的逻辑比较,一个例子:
[ “$a” -lt 16 ] 等同于 (( a < 16 ))
$?则是返回上一个命令的执行结果,成功(逻辑真)返回0,失败(逻辑假)返回1。
本题中,
(( 0 )) 返回逻辑假(false),所以$?返回1;
(( 1 )) 返回逻辑真(true),所以$?返回0。
㈦ linux脚本.sh,使用全路径无法正常运行的原因
#!/bin/bash
#*****你的错误再告闹这里,取出的进程号都有两个****运行脚本已经给出提示
#pid,进程id,processidentity
pid=`pidof-s<tomcat进程完整进程显示的名称,如果有路径带着路径>`
kill-9$pid
#原文写首穗的1秒,你觉得合理吗?真能完成?
sleep30
/usr/local/apache-tomvat-7.0.55/bin/startup.sh
#原文写的1秒钟你者友卜觉得tomcat能启动起来吗?
sleep15
ps-ef|greptomcat
sleep5
exit0
㈧ 写了一个简单的shell脚本,带case语句的,报出了一个语法错误,代码如下,求高手解疑
你阿 呵呵
case "$1" 后面加 in
而且[0-9] [a-z] [A-Z] 里面不要有空格!
另外注意一点
大写字母是 uppercase
小写字母是lowercase
不要 bit,little这是怎么国人这么叫大写,小写 呵呵 !
㈨ SHELL中的exit 0 和 exit 1有什么区别
1、如果a.sh只是结束程序,没什么区别
2、如果b.sh调用a.sh脚本,b.sh要根据a.sh执行结果继续任务
exit 0表示成功了
exit 1表示有错误
㈩ linux sh脚本错误