У меня есть переменная $data
и переменная $file
в bash script:
data=$(echo "$(printf '%s\n' "${array[@]/%/$'\n\n'}")")
file=$(<scriptfile_results)
Эти переменные будут содержать текст. Как сравнить эти два? Один из вариантов - использовать утилиту diff (1) следующим образом:
diff -u <(echo "$data") <(echo "$file")
Это правильный и элегантный способ сравнить содержимое двух переменных? Кроме того, как называется метод <( )
? Насколько я понимаю, для каждого <( )
создается временный файл (named pipe)..