レッスン38: スクリプトの説明

目的

コマンドラインインタプリタ、コメント、一連のコマンドを含み、確実に実行できるスクリプトを作成してください。

ビデオ

キーポイント

  • スクリプトは、複数のコマンドを1つのファイルにまとめたものです。

  • 通常、スクリプトは反復プロセスを自動化したり、一連の手動処理を毎回同じように完了したりするために使用されます。

  • IT 管理者はスクリプトによって、Jamf Pro のような MDM サーバの機能を拡張できます。Jamf Nation では、スクリプトの例を数多く提供しています。

  • プレーンテキストが作成可能な app であれば、スクリプトを作成できます。フォントの外観や動作をフォーマットする従来のワードプロセッサは使用しないでください。

    • 例えば、CLI でテキストの変更/作成をする場合、CLI テキストエディターの「nano」が便利です。コマンド「man nano」を入力すると、マニュアルページで「nano」の詳細を確認できます。

  • どんなスクリプトでも1列目は必ずコマンドラインインタプリタです。

    • 例えば、スクリプトの先頭にある「#!/bin/bash」は、Mac に Bash シェルを使用した後続コマンドの解釈を指示します。

  • しばしば、コマンドラインインタプリタのあとに一連のコメントが続きます。コメントは # (パウンド、ハッシュ、番号記号、井桁) で始まり、スクリプト実行時には無視されます。

    • コメントは、スクリプトそのものとその働きを決定するために存在します。通常、スクリプトの作者、バージョン、作成/変更日、用途、説明などの情報がコメントに含まれています。

    • 例えば、「#Written by Matthew, version 1.0, created July 1, 2017」は、Matthew が第1バージョンのスクリプトを7月1日に作成したことを意味しますが、Mac でスクリプトを実行する際は無視されます。

    • コメントはスクリプトの実行/展開の担当者には役立ちますが、実際にスクリプトを実行するうえでは必要ありません。

  • あらゆるスクリプトの本文は、コマンドリストで構成されています。しばしば、これらのコマンドは Terminal app を通じて個別に実行できます。

    • 例えば、スクリプト本文に「/usr/bin/open -a Safari http://www.jamf.com Web サイトで Safari app を開きます。

  • Terminal app 内でスクリプトを実行するには、コマンド「sh」をスクリプトの前に追加し、スクリプトへのパスを Terminal へドラッグします。

    • 例えば、「sh <Enter the path to the script here>」と入力し、リターンキーを押します。

  • ユーザによるスクリプトの自動実行が必要な場合は、スクリプトを実行可能に設定します。

    • サービス、起動デーモン、起動エージェントの一部であるスクリプトは、実行可能に設定すべきです。

    • 例えば、「chmod +x <Enter the path to the script here>」と入力し、リターンキーを押します。

  • スクリプト例:

#!/bin/bash

#Script Name: getSupport.sh

#Author: Matthew

#Date: July 1, 2017

#Description: このスクリプトはサポート Web サイトを開き、ユーザへの音声プロンプトを流します。

/usr/bin/open -a Safari http://www.jamf.com/support

/usr/bin/say “How can we help?”

確認

  1. スクリプトを作成する理由は何ですか?

  2. Mac にスクリプトのテキストを無視することを知らせる文字は何ですか?

  3. Terminal app 内で簡単にスクリプトを実行するにはどうしたらよいですか?

演習

  1. Console app を開くスクリプトを作成し、ローカルアカウント「localadmin」のデスクトップに「Logs」という名称のフォルダを作成してください。

  2. Jamf Nation Web サイト (http://www.jamf.com/jamf-nation) を開き、音声プロンプト「Welcome to Jamf Nation」を流すスクリプトを作成してください。

  3. 前回の CLI レッスンで学習したコマンドの中から3つを組み合わせてスクリプトを作成してください。

Copyright     個人情報保護方針     使用条件     セキュリティ
© copyright 2002-2018 Jamf. All rights reserved.