回答:
を使用している場合はbash、パラメーター拡張を使用できます。
dt=${dt//$'\n'/} # Remove all newlines.
dt=${dt%$'\n'} # Remove a trailing newline.
以下/bin/shも同様に機能するはずです。
dt="${dt%
}" # Remove a trailing newline.
これはLinux(bash)で動作します。
dt="$(echo "$dt"|tr -d '\n')"
Linux、またはGNUの日付ユーティリティを備えたその他のシステムでは、これはdtの値を取得するためにも機能します(Oracleを使用せずに...)
dt="$(date -d 'yesterday' +%Y%b%d)_$(date -d '7 days ago' +%Y%b%d)"
echo 'puts [clock format [clock scan "-1 week"] -format %Y%b%d]_[clock format [clock scan yesterday] -format %Y%b%d]' | tclsh
ページ設定[IZE] {14 | n} 出力の各ページの行数を設定します。PAGESIZEをゼロに設定すると、すべての見出し、改ページ、タイトル、最初の空白行、およびその他のフォーマット情報を抑制できます。
したがってset pagesize 0、スクリプトにを追加して、見出しの空白行を避けます。
ほとんどのスクリプトでは、次のコード部分の設定を使用します。
dt = `sqlplus -s user / pwd @ servicename <<EOF フィードバックをオフに設定 ページサイズを0に設定 トリムアウトをオンに設定 トリムスプールをオンに設定 線サイズ300を設定 エコーをオフに設定 検証をオフに設定 select replace(to_char((sysdate-7)、 'YYYYMonDD')|| '_' || to_char((sysdate-1)、 'YYYYMonDD')、chr(10)、 '')デュアルから; 出口; EOF` echo "テスト$ dt $ dt"
${var//a/}場合/、lastを使用する必要はありませんが、${var//a}まったく同じです。