В следующем коде я пытаюсь прочитать значение из файла свойств, и на основе значения, полученного из файла свойств, я заменяю другой файл.
У меня есть "\" в файле свойств, тогда я бы заменил другой файл "\" в другом файле.
Я храню специальные символы в другом массиве "Массив" и файлы в разных массивах Массив1 .
Затем я запускаю цикл, сначала для файлов, а затем для специальных символов.
echo "Start"
Parm_val=$(cat app.properties | awk -F "=" '{print $2}'|sed 's/[[:space:]]*$//')
echo $Parm_val
set -A Array $Parm_val
noOfCharacters=${#Array[*]}
echo $noOfCharacters
FileNames=$(ls -dq data*.txt)
echo $FileNames
set -A Array1 $FileNames
noOfFiles=${#Array1[*]}
echo 'Number of files for replacement in the directory ' $noOfFiles
i=0
for i in "${Array1[@]}"
do
for j in "${Array[@]}"
j=0
do
echo $j
echo $i
sed -i 's/\$j|/|/g' $i
done;
done;
В массиве я получаю "\", но когда я заменяю на основе массива, замена не происходит.
Пожалуйста, помогите.