在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表示未定义或为空
您正在测试脚本的输入参数是否在运行脚本时定义循环有许多问题;运行您的代码