2

ファイル拡張子に基づいて、いくつかのファイルをディレクトリの寄せ集めに並べ替える Ruby スクリプトを作成しました。GUI を使用してソートするのは非常に困難であり、ファイルを最上位のディレクトリに配置してソーターに作業させる方が簡単です。

問題は、私が UNIX スクリプト作成に慣れていないことです。私ができるようにしたいのは、コンピューターのどこからでもソーター スクリプトを実行できるようにすることです。

cd Desktop/Whatever/Foo
ruby sorterscript.rb

コマンドラインで書くだけsortfoldersで、プログラムを実行できます。

私はスクリプトを何度もテストしましたが、問題なく動作します。もう少し利便性が欲しいだけです。

ボーナス: 可能であれば、それほど難しくなく、プログラムをたとえば 1 時間ごとに自動的に実行できればさらに良いでしょう。

4

1 に答える 1

6

最初の質問に関する限り、いくつかのことを行う必要があります。

  1. スクリプトにシバン行を追加します (スクリプトの最初の行にします)。

    #!/usr/bin/ruby(または、Ruby インタープリターの実行可能ファイルへのパスが何であれ、その正確な場所を忘れてしまいます)

  2. Finder の [情報を見る] コンテキスト メニューまたはコマンド ラインを使用して、スクリプトを実行可能にします。次に例を示します。

    chmod 755 my_script.rb

  3. こちら で説明されているように、スクリプトのディレクトリの場所を OS X の launchd.conf ファイルの PATH 環境変数に追加します。次の行を追加する必要があります。

    setenv PATH /path/to/my/script:$PATH(スクリプトへの実際のパスに置き換えます)

おまけの質問に関する限り、cron を使用して定期的なジョブを設定できます。私は実際にこれを行うことはありませんが、ここにApple の cron man ページがあります。

于 2012-08-13T19:46:17.807 に答える