逆引きシェルスクリプト/コマンドの有無を確認するシェルスクリプト
の編集
Top
/
逆引きシェルスクリプト
/
コマンドの有無を確認するシェルスクリプト
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#navi(../) * コマンドの有無を確認するシェルスクリプト [#e4ac0da3] シェルスクリプト内で使用するコマンドが存在するかどうかを確認する方法を以下に記します。 #contents #htmlinsertpcsp(linux_ads_top.html,linux-sp.html) * 関連記事 [#qb623f89] -[[コマンドがどこにあるかを探す・which>逆引きUNIXコマンド/コマンドがどこにあるかを探す]] * whichコマンドを利用してコマンドの有無を調べる [#r08bfa6c] whichコマンドとifでコマンドの有無を確認しています。~ 以下のスクリプトは、有無を調べるコマンドを引数として使用しコマンドの有無を確認しています。 #ref(is_found.sh) #!/bin/bash if [ $# -ne 1 ]; then echo "Usage: "`basename $0`" <command name>" exit 1 fi cmd=$1 if which "$cmd" > /dev/null 2>&1 ; then echo "${cmd} command found." else echo "${cmd} command not found." fi * 実行結果 [#i0dc0eb6] 以下のようにして実行しました。 + chmodコマンドで実行権限を付与 sakura@ubuntu:~$ chmod +x is_found.sh #br + sakuraコマンドの有無を確認(存在せず) sakura@ubuntu:~$ ./is_found.sh sakura sakura command not found. #br + calコマンドの有無を確認(存在) sakura@ubuntu:~$ ./is_found.sh cal cal command found. 以上、コマンドの有無を確認するシェルスクリプトでした。 #htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
タイムスタンプを変更しない
#navi(../) * コマンドの有無を確認するシェルスクリプト [#e4ac0da3] シェルスクリプト内で使用するコマンドが存在するかどうかを確認する方法を以下に記します。 #contents #htmlinsertpcsp(linux_ads_top.html,linux-sp.html) * 関連記事 [#qb623f89] -[[コマンドがどこにあるかを探す・which>逆引きUNIXコマンド/コマンドがどこにあるかを探す]] * whichコマンドを利用してコマンドの有無を調べる [#r08bfa6c] whichコマンドとifでコマンドの有無を確認しています。~ 以下のスクリプトは、有無を調べるコマンドを引数として使用しコマンドの有無を確認しています。 #ref(is_found.sh) #!/bin/bash if [ $# -ne 1 ]; then echo "Usage: "`basename $0`" <command name>" exit 1 fi cmd=$1 if which "$cmd" > /dev/null 2>&1 ; then echo "${cmd} command found." else echo "${cmd} command not found." fi * 実行結果 [#i0dc0eb6] 以下のようにして実行しました。 + chmodコマンドで実行権限を付与 sakura@ubuntu:~$ chmod +x is_found.sh #br + sakuraコマンドの有無を確認(存在せず) sakura@ubuntu:~$ ./is_found.sh sakura sakura command not found. #br + calコマンドの有無を確認(存在) sakura@ubuntu:~$ ./is_found.sh cal cal command found. 以上、コマンドの有無を確認するシェルスクリプトでした。 #htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
テキスト整形のルールを表示する
添付ファイル:
is_found.sh
437件
[
詳細
]