следующий код в perl. Можем ли мы написать одно и то же в сценариях оболочки? Если да, то как? Я использовал ассоциативные массивы, но не в состоянии добиться того, что это делаетсценарий преобразования из Perl в оболочку
open MYFILE, "<", "$ARGV[0]" or die "Can't open $ARGV[0] file \n";
############ to retieve the info and put them in associative arrray ##############
$line = <MYFILE>;
@line1 = split(/,/ , $line);
$length = @line1;
$count = 0;
while($count < $length)
{
$line1[$count] =~ s/^\"//;
$line1[$count] =~ s/\"$//;
$count++;
}
$line = <MYFILE>;
@line2 = split(/,/ , $line);
$length = @line2;
$count = 0;
while($count < $length)
{
$line2[$count] =~ s/^\"//;
$line2[$count] =~ s/\"$//;
$count++;
}
$count = 0;
while($count < $length)
{
$array{$line1[$count]}=$line2[$count];
$count++;
}
Я уверен, что вышеупомянутое может быть переписано в bash. Вы что-то пробовали? Если да, то что пошло не так? – marderh
Мне интересно, почему вы хотите конвертировать из Perl в оболочку. –