私はこのプログラムの本当に奇妙な出力を得ています。 「キャリッジリターン」は何をしているのか、それを削除する方法 - 最後に一重引用符がありませんか?なぜ文字「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''を持っています。これは '' 'に上書きされます。 CR _before_変数の置換が発生すると、そのCRを削除する必要があります。 'tr -d '\ r"への配管をお勧めします。 –
Siguza