写好的Shell脚本,需要执行的时候,从外部传入参数,例如sh xxx.sh /path/to/file,执行xxx.sh脚本,接收外部传入的文件路径作为参数
实现
在脚本里,可以使用$1作为脚本的参数,如果有多个参数,传入的时候,用空格隔开,脚本内部用$1 $2……来区分,例如:sh xxx.sh /path/to/file1 /path/to/file2
另外,我们还可以使用如下代码,对参数做是否输入的校验:
- 如果没有输入参数,就提示本脚本的使用说明
#!/bin/bash if [ -z "$1" ]; then echo "usage: sh xxx.sh /path/to/file" exit fi
- 两个参数检查
#!/bin/bash if [[ -z $1 && -z $2 ]]; then echo "usage: sh xxx.sh arg1 arg2" exit fi
文章评论