Назад | Перейти на главную страницу

Сценарий оболочки не запускает файл сценария ruby

Мой сценарий оболочки (my_shell.sh) не будет запускать скрипт ruby ​​(ruby_script_1.rb) в этом.

my_shell.sh:

#!/bin/sh
# Invoke the ruby script here

./ruby_script_1.rb

Он не мог найти, где ./ruby_script_1.rb есть, поэтому ошибки:

# sudo my_shell.sh

: No such file or directory.

Мой скрипт Ruby - это разрешение 777. Любая помощь приветствуется.

Я использую Fedora 19, я немного тестировал, sudo использует

 Defaults    env_reset 

и

 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

в нескольких случаях с помощью этих двух директив sudo использует свои собственные переменные env

комментируя эти два параметра в / etc / sudoers и добавляя мой текущий рабочий каталог в мой PATH, он работает

 sudo sudotest.sh 
 + ./ruby.rb
 hello world

скрипты вашего каталога не находятся в корневом secure_path