Ho una sceneggiatura semplice:
#!/usr/bin/env ruby --verbose
# script.rb
puts "hi"
Sulla mia scatola OSX, funziona bene:
osx% ./script.rb
hi
Tuttavia, sulla mia scatola di Linux, genera un errore
linux% ./script.rb
/usr/bin/env: ruby --verbose: No such file or directory
Se eseguo manualmente la linea Shebang, funziona benissimo
linux% /usr/bin/env ruby --verbose ./script.rb
hi
Ma posso replicare l'errore se inserisco ruby --verbose
un singolo argomento inenv
linux% /usr/bin/env "ruby --verbose" ./script.rb
/usr/bin/env: ruby --verbose: No such file or directory
Quindi penso che questo sia un problema con l' env
interpretazione del reset della linea shebang. Sto usando GNU coreutils 8.4 env
:
linux% /usr/bin/env --version
env (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard Mlynarik and David MacKenzie.
Questo sembra davvero strano. È un problema comune con questa versione env
o c'è qualcos'altro che non conosco qui?