3

いくつかのプロセスを自動化するシェル スクリプトを作成しました。

#!/bin/bash
ruby RubyFile.rb

しかし、このスクリプトを実行すると、次のエラーが発生します。

ruby(2882): 操作は許可されていません

これが一体何なのか分かる人はいますか?

4

2 に答える 2

10

Rubyコードを「実行可能として」実行したい場合に使用します。

#!/usr/bin/env ruby

そして、スクリプトをchmodします。

chmod +x script.rb

そして、それを実行します

./script.rb

コマンドを実行すると、現在の環境にあるプログラムのデフォルト バージョンを検索できるという利点があるため、 envの使用をお勧めします。/usr/bin/env

于 2013-10-03T18:46:10.043 に答える