shell for循環拼接字符串

# 在當前目錄下創建文本文件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表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章