Приведенный ниже код работает нормально до конкатенации (второй последний шаг) - мне нужно объединить Hello с «physId», например. - Имя файла UM123456789.20150503 - я извлекаю M123456789, и мне нужно добавить к нему "HELO" в конце. Но согласно приведенному ниже сценарию - когда я использую конкатенацию, она перезаписывает M123456789, и поэтому вывод становится HELO456789. Я пытаюсь получить результат в виде M123456789HELO. Где я ошибаюсь?
#!bin/sh
absolutePath=/abc/data/abc_unix/stg/decrypt/*.*
filepath=$(echo ${absolutePath%.*})
echo "$filepath"
filenameext=$(echo ${filepath#/abc*decrypt/})
echo "$filenameext"
file=$(echo ${filenameext#.*})
echo "$file"
extract_physId=$(echo ${file:1:9})
physId=$(echo ${extract_physId})
echo "$physId"
key="$physId"HELO
echo "$key"