変数に格納したコマンドを実行する

eval を利用することで変数に格納されたコマンド文字列を実行することができる

以下のシェルスクリプトはコマンド「ls -l test.txt」を実行する

また、以下のシェルスクリプトは一度「ls -l test.txt」の実行結果を一度 result に格納したうえで echo で出力する

補足

eval はシェルの組み込みコマンドのためシェルの実装に依存する
POSIX で定められているためシェルがPOSIX互換であれば動きは同じになる

手元の bash で

を実行したところ以下のように表示された

参考

Wikipedia:POSIX
Unix & Linux Forums:POSIX eval

シェアする

  • このエントリーをはてなブックマークに追加

フォローする