Мой сценарий оболочки (my_shell.sh
) не запустит рубиновый скрипт (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.
Мой рубиновый сценарий является разрешением 777. Любая справка ценится.
Я использую Fedora 19, я немного тестировал, sudo использует
Defaults env_reset
и
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
в нескольких worods, с этой директивой sudo использует свои собственные переменные env
, комментируя эти две опции в /etc/sudoers и добавляя мою текущую рабочую директорию к моему PATH, это работает
sudo sudotest.sh
+ ./ruby.rb
hello world
ваши скрипты директории не находятся в корневом secure_path
.