• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AppleScriptでUnixコマンドの不明点)

AppleScriptでUnixコマンドの不明点

このQ&Aのポイント
  • 質問者は、スクリーンショットを撮るためにシェルスクリプトを使用しているが、AppleScriptで同じことをしたいと考えている。
  • 質問者は、AppleScriptで試みたが、スクリーンショット確定前にキャンセルするとエラーが発生してしまう。
  • 質問者は改行の扱いに関する問題を抱えており、解決策を求めている。

質問者が選んだベストアンサー

  • ベストアンサー
  • kai123
  • ベストアンサー率53% (88/163)
回答No.1

このシェルスクリプトは スクリーンキャプチャ→フォーマットをpngからjpgに変換して保存→ 元のpngファイルを削除ということですよね。 で、スクリーンキャプチャ確定前にESCにてキャンセルすると エラーがでるってことですよね。 このエラーは0.pngというファイルがないから フォーマット変換できないよって事では? キャプチャキャンセルした訳だからそのあとの処理はいらないですよね。 ということで、tryを使用します。 簡単に書くとこんな感じです。 try do shell script "screencapture -iWS 0.png; sips -s format jpeg 0.png --out ~/Desktop/SS`date +%H%M%S`.jpeg; rm 0.png" end try これでシェルスクリプト内でエラーが起きてもそのまま抜けることが できます。 try構文は try エラーが起きそうな命令 on error  エラー発生した時に実行したい内容 end try で、on error内がない場合はon errorは省略されます。 という感じですがどうでしょう。

no_thanx
質問者

お礼

大変勉強になりました ありがとうございました

関連するQ&A

専門家に質問してみよう