Я пытаюсь установить информацию об исполнителе через переменные с пробелами в них. Хромой вываливается. Может быть, меня задерживают с помощью bash?
#!/bin/bash
year=2008;
artist="New Kids On The Block";
album="The Block";
bitrate=320;
lame="lame -b $bitrate --ta \"$artist\" --tl \"$album\" --ty $year"
function first_half
{
for (( i=1;i<10;i++ )); do
$lame "track_0$i.wav" "track_0$i.mp3";
done;
}
function second_half
{
for (( x=10;x<18;x++ )); do
echo $lame "track_$x.wav" "track_$x.mp3";
done;
}
first_half &
first_pid=$!
#second_half &
#second_pid=$
Вот вывод сценария.
user@host:~/ogg/noartist/unknown_disc$ ./encode.sh
user@host:~/ogg/noartist/unknown_disc$ lame: excess arg The
lame: excess arg The
Хромая жалуется на каждую итерацию цикла ... конечно.
Я изменил скрипт для вывода одной из итераций цикла, и это то, что выводится.
lame -b 320 --ta "New Kids On The Block" --tl "The Block" --ty 2008 track_01.wav track_01.mp3
Это прекрасно работает на оболочке ... Я в замешательстве. Что я здесь не так делаю? Я знаю, что это связано с пробелами в моих переменных, но я не уверен, как это исправить.