Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux:值将从这里馈送到Linux脚本文件_Linux_Sh - Fatal编程技术网

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
    功能

    见: