【发布时间】:2019-12-24 12:35:52
【问题描述】:
我有一个脚本如下:
#!/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
文件是否需要在运行时提及输出文件夹?
【问题讨论】:
-
循环有很多问题;通过shellcheck.net 运行您的代码