逆引きシェルスクリプト/変数にコマンドを登録して実行する方法
の編集
Top
/
逆引きシェルスクリプト
/
変数にコマンドを登録して実行する方法
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#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)
タイムスタンプを変更しない
#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)
テキスト整形のルールを表示する
添付ファイル:
echo.sh.zip
369件
[
詳細
]