AppleScript

AppleScript

パスワードが必要な UNIX 環境としての sudo コマンドを打つ

込み入った AppleScript よりも単純な UNIX コマンドで問題が解決することは多い。 がパスワードが聞かれる sudo にどう対処するか

do shell script "sudo hogehoge" password "pasuwaado" with administrator privileges

乱数を生成する

1 から 100 までの整数の乱数を生成する

set hoge to random number from 1 to 100

文法

変数

変数宣言

ローカル変数を宣言したいなら、local キーワードを使う。別に変数は宣言しなくても LL のように突然代入することもできるが、やっておいたほうが無難だろう。

local hoge

代入

このように記述すると代入できる。

set hoge to 123

英語っぽく書けるがなんだか合ってるんだか間違っているんだかよくわからない

キャストして代入

数値を文字列として入れることもできる。

set hoge to 123
set piyo to hoge as string

リスト(配列)

リストを作る

リテラルで作れる

set hogeList to {"ichi", "ni", "san"}

要素を取り出す

2番目の要素を取り出すならこう。インデックスがゼロスタートではないところがポイント

set hogeList to {"ichi", "ni", "san"}
set hoge to item of 2 hogeList

条件分岐

if hoge = "ほげ" then
   -- 何か処理
else if hoge = "ぴよ" then
   -- 何か処理
else
   -- 何か処理
end if

繰り返し(ループ)

よくありげな Java ならこのように書くヤツ

for(int i = 0; i < 10; i++){
    // 何か
}

AppleScript ならばこうなる

repeat with i from 0 to 9 by 1
    -- 何か
end repeat
applescript.txt · 最終更新: 2017-04-03 11:22 by ore