ChinaUnix.net
相关文章推荐:

shell参数

  $# ----传递给程序的总的参数数目  $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。  $* ----传递给程序的所有参数组成的字符串。 $n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ... $0 ----当前程序的名称 $@----以"参数1" "参数2" ... 形式保存所有参数 $$ ----本程序的(进程ID号)PID $! ----上一个命令的PID 本文来自...

by kaixin20xx - Linux文档专区 - 2009-11-24 17:10:10 阅读(918) 回复(0)

相关讨论

$0 = shell名称或shell脚本名称 $1 = 第一个shell参数 ... $9 = 第九个shell参数 $# = 位置参数的个数 "$*" = "$1 $2 $3 $4 .. $n" "$@" = "$1" "$2" "$3" "$4" .. "$n" $? = 最近执行的命令的退出状态 $$ = 当前shell脚本的PID $! = 最近启动的后台作业的PID 形式 如果设置了var 如果没设置var ${var:-string} $var string ${var:+string} string null ${var:=string} $var ...

by ganfic - Linux文档专区 - 2007-12-20 15:45:33 阅读(766) 回复(0)

背景: 参数处理. 正文: 1.符号 $# >>>参数个数 $@ >>>参数内容 $1...$9 >>>具体参数,用shift可以解除9的限制 2.usage if [ $# -lt 1 ] then echo "usage:..." fi 3.shift 次递处理参数,每个参数都变成了$1 4.获取最后一个参数 eval echo \$$# shift `expr $# - 2` 5.getopts while getopts alhv OPTION do case OPTION in a) .. ;; l) .. ;; \?) .. ;; esac done >>>处理选项,将接收所有以-开头的...

by bing_fox - Linux文档专区 - 2007-09-19 11:42:19 阅读(865) 回复(0)

$0 = shell名称或shell脚本名称 $1 = 第一个shell参数 ... $9 = 第九个shell参数 $# = 位置参数的个数 "$*" = "$1 $2 $3 $4 .. $n" "$@" = "$1" "$2" "$3" "$4" .. "$n" $? = 最近执行的命令的退出状态 $$ = 当前shell脚本的PID $! = 最近启动的后台作业的PID 形式 如果设置了var 如果没设置var ${var:-string} $var string ${var:+string} string null ${var:=string} $var ...

by hexiangc - Linux文档专区 - 2007-09-17 11:22:46 阅读(801) 回复(0)

在写shell时经常会以目录作为参数,但是目录参数常常会是如下情况: 1. 形如 /tmp 2. 形如 /tmp/ 由于参数的不确定,我得在脚本中处理参数,希望得到情况1也就是/tmp的样子 请教有没有什么好的经典的方法?

by chzht001 - Shell - 2007-03-29 12:23:10 阅读(1353) 回复(1)

[root@backup ~]# more countFile.sh du -m /home/vsftpd/*1009* | awk '{sum +=$1}; END{print sum}' [root@backup ~]# ./countFile.sh 10175 我想把“/home/vsftpd/*1009*”作为参数传递给countFile.sh,这样可以不用改脚本,而且还能到处使用。

by 1298812 - Shell - 2014-10-09 16:08:06 阅读(1094) 回复(6)

我想对一个脚本实现参数控制,参考了论坛上的一些教程,可是写下来却发现好多问题,麻烦哪位路过的高手告诉我一下应该怎么改正好吗?谢谢,谢谢~[code]$ cat opt2.sh set - `getopt soghe: $*` while getopts :g:he OPTION do case $OPTION in s)snp=$OPTARG echo "snp=$snp" ;; o)outdir=$OPTARG echo "outdir=$outdir" ;; g)if=1 echo "we will get hg18" ;; h)chunhe=1 echo "use hom" ;; e)...

by huang6894 - Shell - 2013-12-17 15:39:17 阅读(2079) 回复(4)

想写一个打开远端adb调式的shell脚本,代码如下: #!/bin/sh ip=$1 echo "connect to remote device $ip" export ADBHOST=$ip adb kill-server $1是传递给shell脚本的ip地址,但是参数传递失败,求shell高手指教。

by jzhao2010 - Shell - 2011-09-05 15:07:52 阅读(5091) 回复(17)

本帖最后由 231053469 于 2011-06-21 11:31 编辑 有ifc-eth0 内容如下: DEVICE=eth0 ONBOOT=yes BOOTPROTO=static HWADDR=00:07:E9:5C:8E:B4 IPADDR=192.168.0.20 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 执行./ifc-eth0 192.168.0.218 怎样执行这个文件的时候,通过参数传递,把新的IP地址传递给 IPADDR=192.168.0.218

by 231053469 - Shell - 2011-06-21 12:32:09 阅读(2313) 回复(5)

./a.sh -userid xxx -logtime xxx infile.txt outfile.txt 在脚本中如何读取相应的参数参数个数是组合的,有可能只有一个,也有可能是多个参数

by yakczh - Shell - 2011-03-12 15:48:56 阅读(18071) 回复(14)

有这样一个脚本(readcmd.sh): #!/bin/sh echo ":" read test case $test in a) echo "aaaa" ;; b) echo "bbbbb" ;; esac 本来是根据运行脚本的提示符“:”后输入参数,然后根据参数值是“a”还是“b”来输出两个不同的字符串 现在想要在不改变脚本的前提下,在调用脚本的时候就输入这个参数值,而不是运行过程中输入。不知道shell中有没有办法办到。:em03: 谢谢大家

shell参数输入

by zz81 - Shell - 2010-03-18 12:30:56 阅读(5265) 回复(5)