При использовании конструкций типа bash -c
вам нужно поместить всю команду внутрь "
символов.
Например
$ bash -c echo hello
$ bash -c "echo hello"
hello
Так в вашем случае
env bash -c "exec ruby script.rb"
Однако, env
в этом примере мало что делает; вы имели в виду env -i
для создания начального окружения? Кроме того, если внутри сценариев запуска bash не происходит какой-то магии, возможно, bash вам вообще не нужен.
env -i RUBYPATH=/some/dir RUBYLIB=/other/dir /path/to/ruby script.rb