#navi(../)
* 変数にコマンドを登録して実行する方法 [#x1bca249]
変数にコマンドを割り当て実行するサンプルシェルスクリプトを紹介します。~
使用したシェルはbashになります。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#l9234320]
-[[逆引きUNIXコマンド/文字列をコマンドとして実行する・evalコマンド]]

* echoコマンドをECHO変数に登録し実行してみる [#bb84f93d]
以下のようなサンプルスクリプトを作成しました。~
引数にtrueを渡すとechoに渡した文字列が表示され、引数がfalseだと何も表示されないサンプルスクリプトです。
#ref(echo.sh.zip)
 #!/bin/bash
 
 function usage {
   echo Usage: `basename $0` '<true|false>'
   exit 1
 }
 
 if [ $# -ne 1 ]; then
   usage
 fi
 
 case "$1" in
   true)
     ECHO=echo
     ;;
   false)
     ECHO=:
     ;;
   *)
     usage
     ;;
 esac
 
 $ECHO "Arguments were true."
 
 exit 0
上記のシェルスクリプトを簡単に説明すると引数にtrueが指定されると以下の処理がされます。
 ECHO=echo
引数がfalseの場合、以下の処理がされます。
 ECHO=:
'':''はヌルコマンドといいます。 何も処理をせず、真を返却します。

実際に実行した結果です。
 sakura@hpmini:~$ chmod +x echo.sh
 sakura@hpmini:~$ ./echo.sh true
 Arguments were true.
 sakura@hpmini:~$ ./echo.sh false
 sakura@hpmini:~$ 

以上、変数にコマンドを設定し操作する方法でした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS