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

Мой сценарий оболочки (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. Любая справка ценится.

1
задан 17 July 2017 в 13:03
1 ответ

Я использую 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

.
0
ответ дан 4 December 2019 в 08:35

Теги

Похожие вопросы