株式会社ヴァンデミックシステム

Blog

<スポンサーリンク>

while read LINEでコマンドリストを実行させるシェル。
読込んだコマンドにパイプがついているとうまく動作しなかったけど、evalコマンドを使用することで、対処できる。

読込むファイル

失敗例その1

失敗例その2(${LINE}を””でくくってみる)

成功例(“${LINE}”をevalコマンド経由で実行させる)

evalコマンドは変数を含んでいる変数を展開するコマンド。
その際、文字列等はそのまま展開されるので制御文字がいくら含まれていようと難しいエスケープ処理などは行わなくて良いみたい。
すごく便利だ。

<スポンサーリンク>

コメントを残す

Allowed tags:  you may use these HTML tags and attributes: <a href="">, <strong>, <em>, <h1>, <h2>, <h3>
Please note:  all comments go through moderation.

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)