导航:首页 > 软件知识 > shell程序的返回值是多少

shell程序的返回值是多少

发布时间:2023-03-27 04:28:56

‘壹’ shell程序的返回值

在shell函数中应该使用
a必须是数值
retrun $a
作为返回值,如果在函数中使茄信缺用了exit 会退出调用它的脚本。
在脚本中使用 exit $a 结束执行。退出状态为 $a 。

#!/bin/bash
function re_a(){
a=$1
return $a
}
function re_b(){
b=$1
exit $b
}
echo this is re_a:

re_a 2;echo $?
echo this is re_b:
re_b 3;echo $?

执行这个颤辩脚本你会发现坦羡re_b 后面的echo没有执行。

‘贰’ shell脚本或C程序返回值为什么不能大于255

UNIX的SHELL脚本下不支持睡1ms的命令,sleep睡至少1秒,支持带档弯自然数不支持带小数的。
变通的办法只能是让SHELL调用外部的程序来睡,比如,用C写一个简单的程序,用usleep或delay之类的函数睡1ms,编译哪扒好后,然后在SHELL里面调用C程序,以达到睡1ms的目的。
其实这个也不太李蠢昌精确的,因为SHELL调用和执行外部的程序也需要一定时间的,实际上加起来总的时间还是大于1ms的。

‘叁’ linux shell关于返回值

case "$x" in
y | yes ) return 0;;
n | no ) return 1;;
* ) echo "Answer yes or no"
shell结束用return跳出while true

while true 是一直为兆神真,不断循环,直到输入yes或no时,用return退出shell程序改樱。程序结束了,循序肯定也结束了。

-------------------------
补充:也就是说while true 实际是一个死循环。我可以这样理解么?我们是用return 返回0或1来退出循环。能把代码运行步骤说一下么。输入三个数据分别是yes,no.和其他任意的。

可以说是死循环。不是核猜丛说所有的死循环都不好,这里的死循环保证了程序一直运行,直到得到你想要的结果。
输入yes,返回0,就是正常结束
输入no,返回1,就是异常结束
输入其它的,则进行下一轮循环,要求你重新输入

‘肆’ vb中ShellExecute函数返回值=42是什么含意

没问题哦,返回42是成功了的,ShellExecute执行成功会返回应用程序句柄,返回的HINSTANCE可以将它转换为一个整数(%d),并比较它的值大于还是小于32或比较它的错误代码:

返回值大于32表示执行成功
返回值小于32表示执行错误
返回值可能的错误有: = 0 {内存不足}
ERROR_FILE_NOT_FOUND = 2; {文件名错误}
ERROR_PATH_NOT_FOUND = 3; {路径名错误}
ERROR_BAD_FORMAT = 11; {EXE 文件无效}
SE_ERR_SHARE = 26; {发生共享错误}
SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全衡团碰或无效}
SE_ERR_DDETIMEOUT = 28; {超时}
SE_ERR_DDEFAIL = 29; {DDE 事务失败}
SE_ERR_DDEBUSY = 30; {正在处咐谈理其他 DDE 事务而不能完成该 DDE 事务}
SE_ERR_NOASSOC = 31; {没有相关联的应或纳用程序}

‘伍’ VB关于Shell函数的返回值

explorer只有在首次运行的时候才返回埋晌它自身的PID,再次运行的时候返回的就是它调用的资源的宴返PID。如果你想在VB中获得explorer本身的PID,就要通过API函数把explorer这个进程杀掉(弯祥锋这时候桌面就消失了),然后再用shell打开。

‘陆’ ShellExecute成功后返回值究竟是什么

它的返回值是PROCESS_INFORMATION。
返回值可能有的错误如困孝顷下: = 0 {内存不足}
ERROR_FILE_NOT_FOUND = 2; {文件名错误}
ERROR_PATH_NOT_FOUND = 3; {路径名慎备错误}
ERROR_BAD_FORMAT = 11; {EXE 文件无效}
SE_ERR_SHARE = 26; {发生共享错误}
SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全或无效}
SE_ERR_DDETIMEOUT = 28; {超时}
SE_ERR_DDEFAIL = 29; {DDE 事务失败}
SE_ERR_DDEBUSY = 30; {正在处理其他 DDE 事务而不能完成汪陆该 DDE 事务}
SE_ERR_NOASSOC = 31; {没有相关联的应用程序}
//ShowCmd 参数可选值:SW_HIDE = 0; {隐藏}
SW_SHOWNORMAL = 1; {用最近的大小和位置显示, 激活}
SW_NORMAL = 1; {同 SW_SHOWNORMAL}
SW_SHOWMINIMIZED = 2; {最小化, 激活}
SW_SHOWMAXIMIZED = 3; {最大化, 激活}
SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED}
SW_SHOWNOACTIVATE = 4; {用最近的大小和位置显示, 不激活}
SW_SHOW = 5; {同 SW_SHOWNORMAL}
SW_MINIMIZE = 6; {最小化, 不激活}
SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE}
SW_SHOWNA = 8; {同 SW_SHOWNOACTIVATE}
SW_RESTORE = 9; {同 SW_SHOWNORMAL}
SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL}
SW_MAX = 10; {同 SW_SHOWNORMAL}

阅读全文

与shell程序的返回值是多少相关的资料

热点内容
盛泰手机哪些产品 浏览:320
电脑程序编程怎么学 浏览:785
广联达行业数据怎么用不了 浏览:67
哪个组织最关注货币和技术援助 浏览:161
oem厂家工业化工产品有哪些 浏览:551
牛元牌瓷砖胶韶关总代理店在哪里 浏览:509
市场的大红酸枝有多少陷阱 浏览:537
华安证券除了月月红还有哪些产品 浏览:517
腾讯文档小程序如何查以前时间 浏览:527
全权代理买房怎么弄 浏览:745
怎么在电商上买农产品 浏览:865
怎么做数据路径 浏览:893
检查肚子的程序是什么 浏览:645
2010小件滞销产品都有哪些 浏览:631
ebay怎么批量上传产品 浏览:639
博士伦产品批号怎么理解 浏览:309
如何开机时减少后台程序 浏览:484
分子实验技术英语怎么说 浏览:25
简易程序变为普通程序多久能结案 浏览:138
适合高中生的代理创业门路干什么 浏览:30