符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
如何学习Shell的参数传递,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联-专业网站定制、快速模板网站建设、高性价比洱源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式洱源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖洱源地区。费用合理售后完善,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
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。