# 在當前目錄下創建文本文件temp,如果文件存在則清空文件
$(> temp)
# for 循環將參數追加到當前目錄的temp文件,逗號分隔,echo -n 不換行
for i in $*;do
((n++))
# 從第四個開始拼接
if [[ n -gt 3 ]];then
echo -n ${i}, >> temp
fi
done
# h2取tempfile文本里的字符串
h2=$(cat temp)
# 將字符串最後的一個逗號去掉
h2=${h2%*,}
echo $h2
shell 腳本不像python和Java,可以直接調API append或+號拼接字符串
這裏的字符串拼接是通過for循環遍歷參數追加到文件再讀取文件實現
目的:通過shell腳本傳參指定表名、分區字段和普通字段導入數據到hive表