Automatorでファイルを生成して開く


0

私はAutomatorが初めてです。最初の実験として私がやろうとしているのは、Javaクラスファイルを逆コンパイルするプロセスと、その逆コンパイルされたファイルをデフォルトエディタで開いた直後のプロセスの自動化です。

以下 これらの指示 私はこのシェルスクリプトを使ってJavaクラスファイルを逆コンパイルすることに成功しました:

~/bin/jad -lnc -o -d `dirname $1` $1

これにより、現在ファインダで選択されているファイルクラスが逆コンパイルされます。私が使うツール(jad)は同じディレクトリに同じ名前で異なる拡張子のファイルを作成します。たとえば、元のファイルが "MyClass.class"の場合、生成されるファイルは "MyClass.jad"になります。

私の質問は、最初のアクションで生成された後、生成されたjadファイルをデフォルトのエディタで開くようにAutomatorに指示する方法です。

私は私が使用できることを知っています open デフォルトのエディタでファイルを開くようにコンソールでコマンドを実行しましたが、Automatorから正しい名前を渡す方法がわかりません。

回答:


2

追加する open "${1%.*}".jad スクリプトの最後の新しい行に。 特定のアプリケーション(デフォルトではない)で開く場合は、 open -a "Some Application" "${1%.*}".jad

$1 スクリプトに渡される最初の引数です。この場合はファイルパスです。の ${1%.*} 拡張子を取り除きます /Users/you/MyClass.class になる /Users/you/MyClass )、 その後 .jad が追加されるので、新しいファイルのフルパスを取得します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.