Shell脚本不会运行ruby脚本文件

我的shell脚本( 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,我做了一些小testing,sudo使用

  Defaults env_reset 

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

在这两个指令中,sudo使用他自己的envvariables

在/ etc / sudoers中注释这两个选项,并将我当前的工作目录添加到我的PATH中

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

你的目录脚本不在root的secure_path中