Linux:值将从这里馈送到Linux脚本文件
我正在处理一个现有的构建脚本,其中脚本文件包含这些(某些部分) 作为构建过程的一部分,我需要运行这个脚本文件Linux:值将从这里馈送到Linux脚本文件,linux,sh,Linux,Sh,我正在处理一个现有的构建脚本,其中脚本文件包含这些(某些部分) 作为构建过程的一部分,我需要运行这个脚本文件 #!/bin/sh if [ -z $1 ]; then help elif [ $1 == 'test' ]; then test 任何人都可以告诉我这意味着什么以及从哪里输入值的形式吗???你应该用一个参数调用脚本: /path/to/script.sh argument 如果有更多参数,它们被称为$1、$2、…您应该使用参数调用脚本: /path/to/scri
#!/bin/sh
if [ -z $1 ]; then
help
elif [ $1 == 'test' ]; then
test
任何人都可以告诉我这意味着什么以及从哪里输入值的形式吗???你应该用一个参数调用脚本:
/path/to/script.sh argument
如果有更多参数,它们被称为$1、$2、…您应该使用参数调用脚本:
/path/to/script.sh argument
如果有更多参数,则它们被称为$1、$2、如果第一个参数($1
)为“空”,则调用帮助
,否则如果是“签入”
,则调用签入
这是非常基本的内容,您应该阅读。如果第一个参数($1
)为“空”,请调用帮助
,否则如果是“签入”
,请调用签入
这是非常基本的内容,您应该阅读。实际上,这个脚本说:
help
CheckIn
,则调用函数CheckIn
#!/bin/sh
CheckIn() {
echo "CheckIn called!!";
}
help () {
echo "Help called!!";
}
if [ -z $1 ]; then
help
elif [ $1 == 'CheckIn' ]; then
CheckIn
fi
因此,如果这个脚本被命名,即test.sh
运行它的输出将是:
sh test.sh
输出:
已调用帮助代码>
sh test.sh签入
输出:已调用签入代码>
最后请注意,在您登录的用户shell中,可以内置名为help
和CheckIn
的脚本。在这种情况下,将调用这些脚本/命令,并且不需要出现名为help
/CheckIn
的函数 实际上,这个脚本说:
如果在没有参数的情况下调用脚本,则调用函数help
否则,如果传递给脚本的第一个参数是CheckIn
,则调用函数CheckIn
例如:
#!/bin/sh
CheckIn() {
echo "CheckIn called!!";
}
help () {
echo "Help called!!";
}
if [ -z $1 ]; then
help
elif [ $1 == 'CheckIn' ]; then
CheckIn
fi
因此,如果这个脚本被命名,即test.sh
运行它的输出将是:
sh test.sh
输出:已调用帮助代码>
sh test.sh签入
输出:已调用签入代码>
最后请注意,在您登录的用户shell中,可以内置名为help
和CheckIn
的脚本。在这种情况下,将调用这些脚本/命令,并且不需要出现名为help
/CheckIn
的函数 $1
引用在命令行上传递给脚本的第一个参数。例如,如果您的脚本被称为myscript.sh
,并且您使用myscript.sh foo
运行它,那么$1
就是foo
if[-z$1]
是一个if语句,用于检查$1
的长度是否为零。如果是这样,它将运行help
函数,该函数必须在脚本中此点之上的某个位置定义(或来源)
elif[$1=='CheckIn']
检查$1
是否为CheckIn
,如果是,则运行CheckIn
功能
见:
$1
指在命令行上传递给脚本的第一个参数。例如,如果您的脚本被称为myscript.sh
,并且您使用myscript.sh foo
运行它,那么$1
就是foo
if[-z$1]
是一个if语句,用于检查$1
的长度是否为零。如果是这样,它将运行help
函数,该函数必须在脚本中此点之上的某个位置定义(或来源)
elif[$1=='CheckIn']
检查$1
是否为CheckIn
,如果是,则运行CheckIn
功能
见: