В общем, проблема: цикл, идет замена в строке через sed, первый шаг- 1.txt находит заменяет, второй шаг- out1.txt не находит. Суть самого задания-нужно из обеих строк удалить все подстроки из переменной $var1.
$fil11 и $fil21 задаются через ls
$var1 получается в результате др цикла
PS пробелы в sed стоят специально, чтобы при поиске 1.txt он не удалил часть подстроки out1.txt
#!/bin/bash
export fil11="1.txt 3com.cpp out1.txt sigusr.cpp"
export fil21="1.txt forkdemo.cpp out1.txt sigint.cpp"
export var1="1.txt out1.txt"
for file in $var1
do
fil11=$(echo -e " $fil11" | sed -s "s/ $file//")
fil21=$(echo -e " $fil21" | sed -s "s/ $file//")
done
echo $fil11
echo $fil21