Мой сценарий оболочки (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