ChinaUnix.net
相关文章推荐:

bash shell 参数

摘要本章我们会讨论在bash脚本中使用条件,包含以下几个话题: if 语句 使用命令的退出状态比较和测试输入和文件 if/then/else 结构 if/then/elif/else 结构 使用和测试位置参数嵌套 if 语句 布尔表达式使用 case 语句 7.1. 介绍if 7.1.1. 概要 有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为。if 结构允许你来指定这样的条件。 最精简的 if 命令的语法是: if TEST-COMMANDS; then CONSEQUENT-COMMANDS; ...

by fuleru - Linux文档专区 - 2010-01-24 09:47:19 阅读(1484) 回复(0)

相关讨论

本帖最后由 猴马大叶 于 2016-02-20 13:57 编辑 同样一个命令 在Ubuntu 15.10 Desktop amd64 和Ubuntu 15.10 Desktop armhf 运行结果不同~ 不知道是哪个环境变量影响的,求指点迷津。 错误报告:[code] dji@D64RPi:~/psp$ sudo ./psp.sh /home/dji/psp/./psp: 1: /home/dji/psp/./psp: Syntax error: "(" unexpected [/code]psp.sh命令原文:[code] #!/bin/sh appname=`basename "$0" | sed s,\.sh$,,` dirname=`dirname "$0"...

by 猴马大叶 - Linux系统管理 - 2016-02-26 19:29:15 阅读(624) 回复(6)

在其他语言编写的shell脚本中包含PHP编写的shell脚本: #!/bin/bash echo This is the bash section of the code. /usr/local/bin/php -q << EOF EOF 问: 如何将PHP 中的参数$myVar 传给 bash shell TKS

by f980215 - Shell - 2006-01-05 11:11:02 阅读(2357) 回复(4)

bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义 在bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅: 位置参数: 详见ABS(Advanced bash shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦 $1, $2, $3等等... 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量. 此数目可以任意多,但只有前9个可以被访问,使用shift命令可以改变这个限制。 (具体见Ex...

by yanzhiyi1012 - Linux文档专区 - 2010-07-07 14:22:38 阅读(1904) 回复(1)

我是这么写的,先写一个函数,然后运行它(得到一个日期是星期几),代码如下 echo '昨天是星期' echo `get_whatdays` 20030103 get_whatdays() { yy=`echo $1|cut -c 1-4` mm=`echo $1|cut -c 5-6` dd=`echo $1|cut -c 7-8` expr $dd : 0. > /dev/null && dd=`echo $dd|cut -c 2-2` aaa=`eval cal $mm $yy|grep " 20 "|cut -c 1-2` dd=`expr \( $dd - $aaa \) \% 7` [ $dd -lt 0 ] && dd=`expr $dd + 7` echo $dd } 可是...

by ohwww - Shell - 2003-06-19 15:05:12 阅读(7102) 回复(7)

bash shell if 命令参数说明 摘要本章我们会讨论在bash脚本中使用条件,包含以下几个话题: if 语句 使用命令的退出状态比较和测试输入和文件 if/then/else 结构 if/then/elif/else 结构 使用和测试位置参数嵌套 if 语句 布尔表达式使用 case 语句 7.1. 介绍if 7.1.1. 概要 有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为。if 结构允许你来指定这样的条件。 最精简的 if 命令的语法是: if TEST-COMMAND...

by yangiori007 - Linux文档专区 - 2009-06-24 10:17:36 阅读(816) 回复(0)

Q1:参数问题 脚本内容和执行结果如下 [lzg@localhost shell_script]$ more t.sh #!/bin/bash if [ $1 -eq "abc" ] && [ $1 -eq "123" ] then echo "OK" else echo "Wrong" fi [lzg@localhost shell_script]$ ./t.sh abc 123 ./t.sh: line 3: [: abc: integer expression expected <--- 这里报错 Wrong 这个报错是怎么回事? Q2:得到逻辑值问题 脚本内容如下 [lzg@localhost shell_script]$ more tmp.sh #!/bin/...

by linuxkumao - Shell - 2008-03-13 23:36:17 阅读(2006) 回复(6)

我想通过管道做一系列处理最后得到的字符串赋值给一个变量,但是我在var="${str=expr}"里面使用管道,bash参数过多,求教如何搞定?

by J_O_H_N - Shell - 2011-11-09 15:01:59 阅读(4869) 回复(11)

PPID : 该bash的呼叫者process ID. PWD : 目前的工作目录。 OLDPWD : 上一个工作目录。 REPLY : 当read命令没有参数时,直接设在REPLY上。 UID : User ID。 EUID : Effective User ID。 bash : bash的完整路径。 bash_VERSION : bash版本。 SHLVL : 每次有bash执行时,数字加一。 RANDOM : 每次这个参数被用到时,就会产生一个乱数在RANDOM上。 SECONDS : 从这个shell一开始启动後的时间。 LINENO : Script的行数。 H...

by wflai - Linux文档专区 - 2007-09-02 22:40:48 阅读(825) 回复(0)

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

by kaixin20xx - Linux文档专区 - 2009-11-24 17:10:10 阅读(1028) 回复(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 阅读(864) 回复(0)