网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何学习Shell的参数传递

如何学习Shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有溆浦免费网站建设让你可以放心的选择与我们合作。

参数传递

shell脚本运行可以通过参数传递到脚本 来作为自动输入参数

#!/bin/bash
#定义数组
echo "Shell 传递测试";
echo "这是水果:$0";
echo "这是水果:$1";
echo "这是水果:$2";


运行脚本时需要导入传递的值

chmod +x test.sh
./test.sh Banana apple orange
#显示结果
这是水果:Banana;
这是水果:apple;
这是水果:orange;

特殊字符:

$#传递到脚本的参数个数
$*显示所有向脚本传递的参数。
$$脚本运行的当前进程ID号
$!后台运行的最后一个进程的ID号
$@与$*相同,但是使用时加引号,并在引号中返回每个参数。
如"$@"只有在双引号中体现出来、以"$1" "$2" … "$n" 的形式输出所有参数。
$-显示Shell使用的当前选项,与 set命令 功能相同。
$?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
#判断上一步操作是否成功 即是否 $?=0
#!/bin/bash
         if [ $? -eq 0 ];then
                        echo  -e "\033[36mThis **** successful!!\033[0m"
         else
                   	echo  -e "\033[32mthis **** failed !!!\033[0m"
          fi
#判断是否有参数输入
if [ -n "$1" ]; then
    echo "包含第一个参数"
else
    echo "没有包含第一参数"fi
#判断目录是否存在
#!/bin/bash
BAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d`
	if [ ! -d $BAK_DIR ];then
                mkdir -p $BAK_DIR
	fi
#判断文件是否存在
#!/bin/bash
BAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d`
	if [ ! -e $BAK_DIR ];then
               touch $BAK_DIR
	fi
#判断字符串是否相同,注意空格使用
#!/bin/bash
BAK_DIR="str"
	if [[ ${BAK_DIR} = ${BAK_DIR} ]];then
                  echo "${BAK_DIR} 相同"
            else
               echo "${BAK_DIR} 不相同"
	fi

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网站栏目:如何学习Shell的参数传递
文章URL:http://bjjierui.cn/article/gddoos.html

其他资讯