在使用sqoop將數(shù)據(jù)從mysql同步到hive時,編寫shell腳本執(zhí)行shell命令時報錯.
這些語句直接使用命令行執(zhí)行時運(yùn)行結(jié)果正常,同樣的語句執(zhí)行sh文件時卻報錯.
修改參數(shù)和格式等方法都沒有起到作用.
在想第一行為什么沒有報錯,從第二行開始一直報錯, 但實(shí)際上語句是沒有語法錯誤的.
隱約想起好像之前聽人說過換行符的問題, 便決定一試,結(jié)果果然好了.
解決方法:因?yàn)樵趙indows中的換行符為 \r\n, linux 中換行符為 \n,使用Notepad++將換行符進(jìn)行替換.
附:shell腳本執(zhí)行步驟 :
1.使用rz上傳文件到linux(安裝命令:yum -y install lrzsz)
2.修改腳本權(quán)限,增加可執(zhí)行:chmod u+x sqoop3.sh
3.在當(dāng)前目錄下執(zhí)行腳本:? ?./sqoop.sh(如果沒有修改權(quán)限,可使用sh sqoop3.sh命令運(yùn)行腳本)文章來源:http://www.zghlxwxcb.cn/news/detail-648264.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-648264.html
到了這里,關(guān)于執(zhí)行shell腳本時windows和linux換行問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!