MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
シェルスクリプトの基礎 - 外部コマンドのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
シェルスクリプトの基礎 - 外部コマンド
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == シェルスクリプトにおいて、外部コマンドを使用する必要がある場合、その外部コマンドが使用可否を調べておくと便利である。<br> <br><br> == 外部コマンドの使用可否 == 以下の例では、pythonコマンドの使用可否を確認している。<br> <br> <code>type -P <コマンド名></code>は、環境パスで指定されたディレクトリから<コマンド名>を検索して、そのフルパスを取得するが、<br> ここでは、<コマンド名>の使用可否を確認するために利用している。<br> <br> そのまま実行すると<コマンド名のフルパスが出力されるので、/dev/nullデバイスへリダイレクトして、出力を抑制している。<br> <source lang="sh"> if type -P python > /dev/null; then echo 'python コマンドを使用できます' else echo 'python コマンドが見つかりません' fi </source> <br> また、指定した外部コマンドが使用できない場合、シェルスクリプトを終了させるには、以下のように記述すればよい。<br> 条件式を<code>!</code>で反転させていることに注意すること。<br> <br> また、<cod>echo</code>の出力を<code>>&2</code>とリダイレクトすると、標準エラー出力へ出力できる。<br> <source lang="sh"> if ! type -P python3 > /dev/null; then echo 'This script requires Python 3. Please install Python 3 first and try again.' >&2 exit -1 fi </source> <br><br> == コマンドの実行結果を変数に代入する == <code>ls</code>、<code>grep</code>、<code>find</code>等のコマンドの実行結果を変数に代入するには、以下のように記述する。<br> 変数=$(コマンド) または 変数=`コマンド` <br> 以下の例では、lsコマンドの実行結果を変数FILESに代入して、echoで出力している。<br> <source lang="sh"> #!/bin/sh FILES=$(ls) echo "$FILES" </source> または<br> <source lang="sh"> #!/bin/sh FILES=`ls` echo "$FILES" </source> <br><br> __FORCETOC__ [[カテゴリ:シェルスクリプト]]
シェルスクリプトの基礎 - 外部コマンド
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse