Linuxはshebang行で1つのパラメータのみをサポートします。
これ:
#!/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
印刷
'a b c'
'./shebang'
'A'
'B'
'C'
私が得ることができるユニセスはありますか?
'a'
'b'
'c'
'./shebang'
'A'
'B'
'C'
? Mac OS Xは何をしますか?
答え1
shebang メカニズムのすべての詳細を表示するには、次のようにします。マスチェックページ
特に「に関して引数の分割」と以下の表を参照して、さまざまなシステムの詳細を確認してください。
また見てください: "#!scriptと解釈すべてのシステムが1つのshebangが別のshebangスクリプトを呼び出すことを許可するわけではないことを理解してください。
詳細については、必要に応じてお問い合わせください。