Sto cercando di modificare alcuni script con una combinazione di Bash e Perl. Il guaio è che Perl pensa che $index
è la sua propria variabile, che non viene mai definito:Come posso passare la variabile del ciclo Bash all'interprete Perl?
for index in {1..25}; do
perl -pi -e 's/\d+/$index/' cmd_$index.sh;
done
C'è un modo per rendere $index
indossare il suo mantello Bash all'interno del Perl one-liner?
'$ index_' è un nome di simbolo valido sia in Perl che in bash. Forse vuoi usare un delimitatore diverso per l'operatore 's ///'? – mob
@mob: Sì, stavo per cambiare ... stavo cercando di rendere più leggibile e confuso le cose nel processo: | – Zaid
@mob: delimitatori Regex modificati – Zaid