Заменить символ в сценарии оболочки - PullRequest
0 голосов
/ 27 марта 2020

У меня есть скрипт:

$cat ifile.sh
extension="name.f"
parameter_list="abc,xyz,stuv,ptq,rhu"
echo newfiles are $parameter_list

Я хотел бы выполнить ifile. sh и вывод должен заменить запятую , на расширение, то есть _name.f. Таким образом, мое желание вывода будет

$sh ifile.sh
newfiles are abc_name.f xyz_name.f stuv_name.f ptq_name.f rhu_name.f

Так что мне нужно изменить echo newfiles are $parameter_list. Я пытаюсь со следующим

$cat ifile.sh
extension="name.f"
parameter_list="abc,xyz,stuv,ptq,rhu"
echo newfiles are sed -i 's/,/$extension/g' $parameter_list

1 Ответ

1 голос
/ 27 марта 2020

Используйте расширение параметра.

echo "newfiles are ${parameter_list//,/_$extension }_$extension"
...