0

まだ画像を直接投稿することはできないので、リンクを次に示します: http://i.imgur.com/sjPVNU6.png

私が取り組んでいる Informatica プロジェクトの基本的な UNIX ファイル スクリプトを学習しようとしています。私は過去にいくつかのスクリプトを使用しましたが、何をすべきかについて非常に初歩的な考えしか持っていないので、既存のスクリプトのさまざまな部分をいじっているだけです。

コマンドの動作の一部について、表も裏もわかりません。ECHO を使用した例を次に示します。定義した変数、変数名、またはエラーのいずれかをランダムに返すように見えます。

たとえば、なぜですか:
$ _Src="/home/axxxxxx"
$ echo "${_Src}"

戻る
/home/axxxxxx

しかし
$ INFA_HOME="/home"
$ echo "${INFA_HOME}"

戻り値
ksh: "${INFA_HOME_^H}": bad substitution

その他不可解な行動:
$ echo "${INFA_HOME} now"
>
$ echo "${INFA_HOME} now"
/home now
$ echo "${INFA_HOME} "
{INFA_HOME}
$ echo "${INFA_HOME} now"
/home now

4

2 に答える 2

1

端末に問題があるようです。echo $TERM端末のエミュレーションモードと一致していること、ロケールなどが正しく設定されていることを確認してください。

于 2013-09-16T17:07:27.420 に答える
0

パテまたは端末の設定を確認する必要があると思います。下の画像で、文字列が期待どおりに機能することがわかります。

http://i.stack.imgur.com/5CQ1j.png

あなたが共有したスクリーンショットには、バックスペースに相当する「^H」が表示されているので、それを使用した可能性があります. 次に変数を使用すると、出力が期待どおりに出力されます。最初の変数でもすべてうまくいきます。

于 2013-09-17T22:03:49.983 に答える