linuxshutdown命令返回值

linuxshutdown命令返回值,第1张

-t seconds : 设定在几秒钟之后进行关机程序。

-k : 并不会真的关机,只是将警告讯息传送给所有使用者。

-r : 关机后重新开机。

-h : 关机后停机。

-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。

-c : 取消目前已经进行中的关机动作。

-f : 关机时,不做 fsck 动作(检查 Linux 档系统)。

-F : 关机时,强迫进行 fsck 动作。

time : 设定关机的时间。

message : 传送给所有使用者的警告讯息。

实例

立即关机

这么多问题 就这么点分 你是真抠啊 !

脚本退出时如果不设定退出状态值,返回值 不确定,根据不同问题返回不同值,该值不为0, 一般脚本内 都是加返回值 ,来判断返回值的多少来确认问题出现在哪里。

在shell脚本中以 exit 命令的值来指定shell命令的退出状态码。但是退出状态码的范围是 0 ~ 255;exit状态值代表的含义如下:

0                命令成功结束

1                通用未知错误

2                误用shell命令

126            命令不可执行

127            没找到命令

128            无效退出参数

128+x        Linux 信号x的严重错误

130            Linux 信号2 的严重错误,即命令通过SIGINT(Ctrl+C)终止

255            退出状态码越界

3. 由于你的问题表示的不准确,我这里以你使用shell脚本为例,在shell脚本中 $表示变量名称。 你可能问的是这些内容或许

echo '$0  获取当前执行的shell脚本的文件名:' $0

echo '$n  获取当前执行的shell脚本的第n个参数值,n=1..9:' '$1'=$1 '$2'=$2 "\$3=$3"

echo '$*  获取当前shell的所有参数 "$1 $2 $3 ...注意与$#的区别:' $*

echo '$#  获取当前shell命令行中参数的总个数:' $#

echo '$$  获取当前shell的进程号(PID):' $$

sleep 2 &

echo '$!  执行上一个指令的PID :' $!

echo '$?  获取执行的上一个指令的返回值 :' $?

echo '$@  这个程序的所有参数 "$1" "$2" "$3" "..." :' $@ 

echo '$_  在此之前执行的命令或脚本的最后一个参数:'$_

4 || 逻辑符号 ,代表 or 逻辑的符号。 

&&逻辑符号 ,代表 and 逻辑的符号。

第五题看不懂, 第六题shell 支持啥没写完啊

友情赠送你个玩具 shell 图形化 工具 whiptail

好了给分吧

echo就是回显一个数据,这个数据可以是数字、字符串等。这里显示的是$?表示的数据,该数据的值是2.在linux/unix shell命令行模式,每个指令都有其返回值,用来表示其执行情况。类似于计算机语言中的函数返回值。在这里,你的$?是指令ls listfiles的返回值,其值是2.至于说为什么是2,那啥因为你的文件listfiles不存在,ls指令会失败。如果你在ls listfiles之前touch listfiles,那么$?就应该是0了。试一试吧。linux网站、论坛很多的,CU、linuxsir、linuxforum等,搜索一下吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7139535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存