Próbuję zmodyfikować niektóre skrypty za pomocą kombinacji Bash i Perl. Problem polega na tym, że Perl uważa, że jest swoim własnym $index
zmienna, która nigdy nie jest zdefiniowana:Jak mogę przekazać zmienną pętli Bash do interpretera Perla?
for index in {1..25}; do
perl -pi -e 's/\d+/$index/' cmd_$index.sh;
done
Czy istnieje sposób, aby $index
nosić swój płaszcz w Bash Perl jednej wkładki?
'$ index_' jest poprawną nazwą symbolu zarówno w Perlu, jak i bash. Może chcesz użyć innego ogranicznika dla operatora 's ///'? – mob
@mob: Tak, zamierzałem to zmienić ... starałem się, aby było bardziej czytelne i pomieszane w procesie: | – Zaid
@mob: Ograniczniki Regex zostały zmienione – Zaid