Portál AbcLinuxu, 9. května 2025 08:30
#!/bin/sh
nejaky testy
PERLBIN=neco
nejaky dalsi testy v shellu
exec ${PERLBIN} <<EOF
a tady uz je kod s perl syntaxi
EOF
A ja mam prave problem s tim exekem s redirectem. Pamatuju si, ze kdysi jsem vedel jak to udelat a jsem si celkem jistej, ze to jde. Proste potrebuju z shellu udelat exec na jinej intepreter a zbytek souboru mu presmerovat na stdin s tim aby se zbytek souboru nijak neinterpretoval shellem. Pokud se pamatuju tak nejak takhle byly implementovany shar archivy. Udelal se exec na cpio a zbytek "shell" scriptu se presmeroval na stdin.
Řešení dotazu:
perldoc perlrun
exit
".
Jinak něco podobného najdete když dáte do google "bash self extracting script", tam se jedná o extrakci archivu přidaného za skript v bashi. To je něco podobného. Ale asi by se našlo přimo i něco s tím perlem.
#!/bin/bash a=50 exec perl << 'EOF' $a = 10; print "a=$a\n"; EOF
man sh
, sekcia HERE DOCUMETNS
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.