這是我所要求的影像 我 在腳本中使用以下 -echo-,執行后,輸出格式如下所示:
`echo -e "UPDATE table1 SET table1_f1='$Fname' ,table1_f2='$Lname' where table1_f3='$id';\ncommit;" >> $OutputFile`
輸出:UPDATE table1 SET table1_f1='Fname' ,table1_f2='Lname' where table1_f3='id ';
在';正出現一個新行,這是為什么發生?
uj5u.com熱心網友回復:
$idshell 腳本中的變數實際上包含末尾的換行符(\n或\r\n);所以你在這里顯示的腳本部分沒有任何問題。
如果變數是基于外部命令 (update:) 或通過reading 外部檔案創建的,則這種效果很常見。
對于簡單值,在將換行符用于您的值之前,將換行符從值的末尾剝離的一種方法echo是:
id=$( echo "${id}" | tr -s '\r' '' | tr -s '\n' '' );
或者對于已經依賴特定 bashIFS值的腳本:
OLDIFS="${IFS}";
IFS=$'\n\t ';
id=$( echo "${id}" | tr -s '\r' '' | tr -s '\n' '' );
IFS="${OLDIFS}";
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396798.html
