Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
在bash编程中(如果[-z";$1";])条件意味着什么_Bash_Macos - Fatal编程技术网

在bash编程中(如果[-z";$1";])条件意味着什么

在bash编程中(如果[-z";$1";])条件意味着什么,bash,macos,Bash,Macos,我有一个脚本如下: #!/bin/bash if [ -z "$1" ]; then echo "Missing output folder name" exit 1 fi split -l 10000 --additional-suffix=.ordtmp orders.txt orders for f in `ls *.ordtmp`; do if [ "$2" == "local" ]; then mv

我有一个脚本如下:

#!/bin/bash

if [ -z "$1" ]; then
        echo "Missing output folder name"
        exit 1
fi

split -l 10000 --additional-suffix=.ordtmp orders.txt orders

for f in `ls *.ordtmp`; do
        if [ "$2" == "local" ]; then
                mv $f $1
        else
                hdfs dfs -copyFromLocal $f $1
                rm -f $f
        fi
        sleep 3
done
当我尝试运行它时,我得到的错误如下:

(base) 01HW993798:ch06 tcssig$ ./splitAndSend.sh
Missing output folder name

文件是否希望在运行时提到输出文件夹?

$1表示输入参数,-z表示未定义或为空


您正在测试脚本的输入参数是否在运行脚本时定义

循环有许多问题;运行您的代码