我的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中