※ ChatGPTを利用し、要約された質問です(原文:シェルからSQLのPROMPTコマンド出力結果をそのまま出力したい(半角スペースがTABになる))
シェルからSQLのPROMPTコマンド出力結果をそのまま出力したい(半角スペースがTABになる)
2008/04/08 01:02
このQ&Aのポイント
Linux(RHEL5)を構築し、シェルからSQLのPROMPTコマンド出力結果をそのまま出力する際に、半角スペースが一部タブに置き換わってしまい、空白のまま表示させる方法について、ご教授頂けますか?
シェルからSQLのPROMPTコマンドを使用して出力した結果において、半角スペースが一部タブに置き換わってしまう現象が発生しています。この問題を解決し、空白のまま表示させる方法について教えてください。
Linux(RHEL5)でシェルからSQLのPROMPTコマンドを使用し、出力結果をそのまま表示させる際に、一部の半角スペースがタブに置き換わってしまう問題が発生しています。この問題の解決方法をご教授ください。
シェルからSQLのPROMPTコマンド出力結果をそのまま出力したい(半角スペースがTABになる)
Linux(RHEL5)を構築し、以下のようなテストスクリプトを作成しました。
その際に、PROMPT分にて出力した半角スペースが、一部タブに置き換わってしまい、こちらを、空白のまま表示させる方法について、ご教授頂けますと幸いです。
構成
test.shから、testsql.sqlを実行し、プロンプト出力を行う。
test.sh 内容
#!/bin/bash
splplus /nolog
conn / as sysdba;
@testsql.sql
testsql.sql 内容
PROMPT ## ##
PROMPT ## TEST ##
PROMPT ## ##
●実行コマンド
sh ./test.sh >test.log
●結果
・vi test.log
にて、##と##の間の半角スペースが一部タブになる
(投稿時は、閲覧のしやすさのため全角スペースで記載しています)
・出力結果をバイナリ転送にて、Windowsに転送、
テキストエディタで表示してもタブになっています。
文字コードを色々変えたり、SCRIPTコマンドでの実行で上手くいくかも
と思ったのですが、やはりダメでした・・よろしくお願いします
質問の原文を閉じる
質問の原文を表示する
お礼
set tab offにて、問題解決しました。 LinuxとSolarisとの環境で同じスクリプトを検証したのですが、 set tab off の前に、show tabでtabの設定を見ると、何れもON。 本現象が発生するのがLinuxのみと、どうも解らない所が ありましたが^^; とても助かりました。ありがとうございます。