O script de shell não executará o arquivo de script ruby

1

Meu script de shell ( my_shell.sh ) não executará o script ruby ( ruby_script_1.rb ) nele.

my_shell.sh :

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

./ruby_script_1.rb

Não foi possível encontrar onde o ./ruby_script_1.rb é, portanto, erros:

# sudo my_shell.sh

: No such file or directory.

Meu script ruby é permissão do 777. Qualquer ajuda é apreciada.

    
por user1972031 05.07.2014 / 22:42

1 resposta

0

Estou usando o Fedora 19, fiz poucos testes, o sudo usa

 Defaults    env_reset 

e

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

em poucos worods, com essa duas diretivas, o sudo usa suas próprias variáveis env

comentando essas duas opções em / etc / sudoers e adicionando meu diretório de trabalho atual ao meu PATH, é um trabalho

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

seus scripts de diretório não estão na raiz secure_path

    
por 06.07.2014 / 00:45

Tags