变量测试语句

变量测试语句

#!/bin/sh       

if [ $# -ne 2 ]; then
   echo "not enough parameters"
 exit 0
fi       

if [ $1 -eq $2 ]; then       

   echo "$1 equals $2"   

elif [ $1 -lt $2 ]; then       

   echo "$1 little than $2"
elif [$1 -gt $2 ]; then
   echo "$1 greater than $2"
fi

用户自定义变量

由字母或下划线开头,由字母,数字或下划线序列组成,并且大小写字母意义不同。变量名长度没有限制。

在使用变量值时,要在变量名前加上前缀"$"。

建议变量名为大写字母

变量赋值:AAA=123(等号两边没空格) 使用echo查看

设置和使用变量

包含多个字的变量

$name="mike ron"记得加引号

单引号与双引号的区别

例如:

$abc='$name junior'

echo $abc  结果是$name junior

而使用双引号的结果是mike ron junior

所以单引号之间的内容原封不动的指定给变量

显示全部的变量set

取消设置的变量unset name

位置变量和特殊变量

执行用户命令时,将命令行的第一个部分作为命令名,其他部分为参数

例如 ls -l file1 file2 file3

$0 这个程序的文件名 ls -l

$1 file1  $2 file2  $3  file3

例如sh aa.sh acb

$0 就是aa.sh  $1就是acb

特殊变量

$*这个程序的所有参数

$#这个程序的参数的个数

$$这个程序的PID

$!执行上一个后台命令的PID

$?执行上一个命令的返回值 一个是0 表示命令执行成功另一个非0

sh -x

exit 0推出

本文出自 “TNT、运维之路” 博客,请务必保留此出处http://tntdba.blog.51cto.com/1199791/1003356

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索变量
, 命令
, 程序
, echo
, ron ython
, 一个
引号
mysql if语句判断变量、php sql语句拼接变量、mysql带变量的sql语句、sql语句变量赋值、sql语句定义变量,以便于您获取更多的相关知识。

时间: 2025-01-17 18:56:15

变量测试语句的相关文章

SSIS:变量查询语句引起列输出顺序不一致的解决方法

这个问题来自于 天善BI社区,看了一下比较有意思,因为我自己认为在 SSIS中处理各种类型文件的 经验还比较丰富(有一年的时间几乎所有ETL都跟文件相关),但是这个问题确实之前没有特别考虑过.研 究了一下,找到了解决的方法,赶紧记录下来. 简单描述一下这个问题,如果我们的 SOURCE 是直接从表里面查询,然后输出到文件的时候,查询语 句中列的顺序就是输出文件列的顺序(逗号分隔的文件).但是如果使用变量查询语句,那么这个输出顺 序和查询列的顺序就会不一致了!如果我们的文件格式已经提前定义好了,那

linux Shell脚本的测试语句格式

在Shell脚本中要经常做各种测试,测试语句的格式: (1)test <测试表达式> (2) [<测试表达式>] (3)    [[<测试表达式>]] 三种的区别,在第三种中可以进行通配符的匹配,而且&&,||,<,>,操作符也可以正常的存在[[]]中,但是不能存在[]中. 文件测试操作符 [inode,储存文件的元信息,比如文件创建者,文件修改时间,创建时间,文件大小等,就是inode,中文是索引节点,查看inode的方法:stat 文件名

linux Shell脚本之测试语句

  在Shell脚本中要经常做各种测试,测试语句的格式: (1)test <测试表达式> (2) [<测试表达式>] (3) [[<测试表达式>]] 三种的区别,在第三种中可以进行通配符的匹配,而且&&,||,<,>,操作符也可以正常的存在[[]]中,但是不能存在[]中. 文件测试操作符 [inode,储存文件的元信息,比如文件创建者,文件修改时间,创建时间,文件大小等,就是inode,中文是索引节点,查看inode的方法:stat 文件名]

变量定义在IF...ENDIF里面,在IF后面的使用此变量的语句提示&amp;amp;quot;变量未定义&amp;amp;quot;.

问题描述 代码片段IfPwa.Length=4AndIsNumeric(Pwa)ThenDimSqlReadAsSqlDataReaderDimSqlstrAsStringDimSqlcmdAsNewSqlCommandDimSqlconstrAsString="DataSource=CNC-ZCsql2k;Initialtalog=ydgs;IntegratedSecurity=True"DimSqlcnnAsNewSqlConnection(Sqlconstr)Sqlstr=&qu

shell条件测试语句,字符串测试apache是否开启

还得我想了10分钟才明白"!="和"-n"的用法区别,做个笔记捋一捋 第一种方法:测试apache是否开启?字符串测试 #!/bin/bash web=`/usr/bin/pgrep httpd` if [ -n "$web" ];  //$web返回值是否为空 then echo "httpd is running" else /etc/init.d/httpd start fi 第二种: #!/bin/bash web=`

Flash ActionScript学习:初识条件语句与变量

变量|条件|语句 现在舞台上放了一个MC,我们要让此MC在舞台上移动,但是当MC的X坐标达到400的时候,我们要让此MC调个头,该如何做呢? 用一段中文语句来描述上面的要求:"MC不断的向右移动,如果MC的坐标大于或者等于400时,MC调头." onClipEvent (enterFrame) {//不断载入下列{}中的内容 this._x += 5;//当前的MC的 X坐标自身+5  if (this._x>=400) {//如果当前的MC的X坐标大于或者等于400 this.

SQL Server表变量对IO及内存影响的测试

1. 测试创建表变量对IO的影响 测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage use tempdb go Set nocount on Exec sp_spaceused /*插入数据之前*/ declare @tmp_orders table ( list_no int,id int) insert into @tmp_orders(list_no,id) select ROW_NUM

SQL Server表变量对IO及内存影响测试

  1. 测试创建表变量对IO的影响 测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage   14use tempdb go Set nocount on Exec sp_spaceused /*插入数据之前*/ declare @tmp_orders table ( list_no int,id int) insert into @tmp_orders(list_no,id) select R

SQLServer表变量对IO及内存影响测试

原文:SQLServer表变量对IO及内存影响测试 1. 测试创建表变量对IO的影响 测试创建表变量前后,tempdb的空间大小,目前使用sp_spaceused得到大小,也可以使用视图sys.dm_db_file_space_usage use tempdb go Set nocount on Exec sp_spaceused /*插入数据之前*/ declare @tmp_orders table ( list_no int,id int) insert into @tmp_orders(