我得到這個程序非常奇怪的輸出。什麼是「回車」行爲,以及如何將其刪除 - 最終缺少單引號?爲什麼字母「T」缺失?如何編寫代碼來糾正這個問題?刪除變量的回車末端
代碼我使用
#!/bin/bash
export DATABASE_LIST="/opt/halogen/crontab/etc/db_stat_list.cfg"
export v3=""
while read -r USERID ORACLE_SID2
do
v3="This is '${ORACLE_SID2}' "
echo $v3
done < <(tac $DATABASE_LIST)
輸出
'his is 'OT1SL80
'his is 'OT1SL010
我從閱讀的文件不是腐敗,是一個小兩行
[[email protected] test2]$ cat /opt/halogen/crontab/etc/db_stat_list.cfg
asp_dba/dba OT1SL010
asp_dba/dba OT1SL80
謝謝
你有'這是'OT1SL80'......這意味着'''覆蓋'T'。您需要刪除CR _before_變量替換髮生。我建議用管道連接到'tr -d'\ r''。 –
Siguza