- Community Home
- >
- HPE Community, Japan
- >
- HP-UX
- >
- HP-UX General
- >
- POSIX−shellスクリプトにてヒアドキュメントの使用方法
HP-UX General
1825713
メンバー
3091
オンライン
109686
解決策
フォーラム
カテゴリ
Company
Local Language
戻る
フォーラム
ディスカッションボード
フォーラム
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
ディスカッションボード
フォーラム
ディスカッションボード
ディスカッションボード
ディスカッションボード
フォーラム
ディスカッションボード
戻る
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
ブログ
コミュニティ言語
言語
フォーラム
ブログ
トピックオプション
- RSS フィードを購読する
- トピックを新着としてマーク
- トピックを既読としてマーク
- このトピックを現在のユーザーにフロートします
- ブックマーク
- 購読
- 印刷用ページ
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-21-2006 11:40 AM
10-21-2006 11:40 AM
POSIX−shellスクリプトにてヒアドキュメントの使用方法
お世話になります。初めて投稿します。
shスクリプト内にてユーザのキー入力を受け付けたいと思い
以下のように記述しました。
while read line; do
echo $line
done<<.
<<入力>>
>aaa
>bbb
>ccc
>.
<<出力>>
aaa
bbb
ccc
しかし、ターミナルから直接実行するとOKですが
shスクリプトにするとエラーになります。
./aaa.sh
./aaa.sh:Syntax error at line 16 : `@@' is not matched.
→done<<.の行 →@@:文字化け
※スクリプト内の記述はターミナルから実行したものと同じ
環境:HP-UX B.11.00
文字化けして表示されるのでロケ−ルの問題か?と思いましたが
SJIS指定。ターミナルもSJIS指定。
言語環境:
#locale
LANG=ja_JP_SJIS
LC_CTYPE="ja_JP_SJIS"
LC_COLLATE="ja_JP_SJIS"
LC_MONETARY="ja_JP_SJIS"
LC_NUMERIC="ja_JP_SJIS"
LC_TIME="ja_JP_SJIS"
LC_MESSAGES="ja_JP_SJIS"
LC_ALL=
ターミナル側漢字コード
SJIS
初心者的質問のような気がするのですが。。。
分かる方いらっしゃいますか?
shスクリプト内にてユーザのキー入力を受け付けたいと思い
以下のように記述しました。
while read line; do
echo $line
done<<.
<<入力>>
>aaa
>bbb
>ccc
>.
<<出力>>
aaa
bbb
ccc
しかし、ターミナルから直接実行するとOKですが
shスクリプトにするとエラーになります。
./aaa.sh
./aaa.sh:Syntax error at line 16 : `@@' is not matched.
→done<<.の行 →@@:文字化け
※スクリプト内の記述はターミナルから実行したものと同じ
環境:HP-UX B.11.00
文字化けして表示されるのでロケ−ルの問題か?と思いましたが
SJIS指定。ターミナルもSJIS指定。
言語環境:
#locale
LANG=ja_JP_SJIS
LC_CTYPE="ja_JP_SJIS"
LC_COLLATE="ja_JP_SJIS"
LC_MONETARY="ja_JP_SJIS"
LC_NUMERIC="ja_JP_SJIS"
LC_TIME="ja_JP_SJIS"
LC_MESSAGES="ja_JP_SJIS"
LC_ALL=
ターミナル側漢字コード
SJIS
初心者的質問のような気がするのですが。。。
分かる方いらっしゃいますか?
2件の返信2
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-21-2006 12:30 PM
10-21-2006 12:30 PM
POSIX−shellスクリプトにてヒアドキュメントの使用方法
ヒアドキュメントとユーザのキー入力が関連するのが不思議。
ヒアドキュメントって、
コマンドに与えるあらかじめ決まっている文字列群であり、キー入力とは関連しないと思っているのだが。
ヒアドキュメントって、
コマンドに与えるあらかじめ決まっている文字列群であり、キー入力とは関連しないと思っているのだが。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-21-2006 02:45 PM
10-21-2006 02:45 PM
POSIX−shellスクリプトにてヒアドキュメントの使用方法
単に script 内で user の入力を受け付けるだけであれば
while read line
do
echo $line
done
で ok です。
直接実行してうまくいったいうのはこの script の内容を直接
command として入力したのですよね? たまたま here document を
直接入力したのと同じ形になったからうまくいったのです。
文字化けは bug のようですね。
while read line
do
echo $line
done
で ok です。
直接実行してうまくいったいうのはこの script の内容を直接
command として入力したのですよね? たまたま here document を
直接入力したのと同じ形になったからうまくいったのです。
文字化けは bug のようですね。
上記の意見は、Hewlett Packard Enterpriseではなく、著者の個人的な意見です。 このサイトを使用することで、利用規約と参加規約に同意したことになります 。
企業情報
© Copyright 2025 Hewlett Packard Enterprise Development LP