我有一个如下脚本:
#!/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
文件是否期望在运行时提及输出文件夹?
答案 0 :(得分:0)
$ 1表示输入参数,-z表示未定义或为空
您正在测试在运行脚本时是否已定义脚本的输入参数