Это решение позволяет сохранить одинаковое форматирование в файле ouput
Скопировать и вставить следующие строки в ваш скрипт
cat $1 | while read line
do
eval $line
echo $line
eval echo $line
done | uniq | grep -v '\$'
, это будет читать файл, переданный как аргумент по очереди, а затем обрабатывать, чтобы попытаться напечатать каждую строку дважды: - один раз без подстановки - один раз с заменой переменных. затем удалите повторяющиеся строки, затем удалите строки, содержащие видимые переменные ($)