Múltiplos argumentos em linhas shebang

2

O Linux suporta apenas um argumento em uma linha shebang:

Isto:

#!/bin/sh
cat > pr_args <<'EOF'
#!/bin/sh -e
printf "'%s'\n" "$@"
EOF

cat > shebang <<'EOF'
#!pr_args a b c
EOF

chmod +x pr_args shebang

./shebang A B C


rm shebang pr_args

imprime

'a b c'
'./shebang'
'A'
'B'
'C'

Existe algum Unices onde eu vou conseguir

'a'
'b'
'c'
'./shebang'
'A'
'B'
'C'

O que o Mac OS X faz?

    
por PSkocik 17.07.2017 / 13:47

1 resposta

2

Para dar uma olhada em todos os detalhes do mecanismo shebang, use a página Mascheck

Em particular, o item sobre " Divisão de argumentos " e a tabela abaixo para veja os detalhes para muitos sistemas diferentes.

Veja também: " interpreter as #! script " entender que nem todos os sistemas permitem que um shebang chame outro script shebang.

Se você precisar / precisar de mais detalhes, basta perguntar.

    
por 18.07.2017 / 06:52