История изменений
Исправление vodz, (текущая версия) :
Завязывайте с example=$(cat ~/example), до добра такой стиль не доведёт. если надо сравнивать файлы - используйте программу для сравнения файлов.
Ну иногда таки надо сравнивать содержимое файла и сформированное значение в переменной, скажем чтобы вначале сравнить и только если изменилось, то изменить файл. У меня была такая задача. Но да, у example=$(cat ~/example) есть неприятная особенность — последний <CR> неопределен, есть ли, нет ли - в переменной его не будет. Так что для себя я сделал такую функцию:
read_file_into_var() {
IFS= read -r -d '' $1 < "$2"
}
Исправление vodz, :
Завязывайте с example=$(cat ~/example), до добра такой стиль не доведёт. если надо сравнивать файлы - используйте программу для сравнения файлов.
Ну иногда таки надо сравнивать содержимое файла и сформированное значение в переменной, скажем чтобы вначале сравнить и только если изменилось, то изменить файл. У меня была такая задача. Но да, у example=$(cat ~/example) есть неприятная особенность — последний <CR> неопределен, есть ли, нет ли - в переменной его не будет. Так что для себя я сделал такую функцию:
read_file_into_var() {
IFS= read -r -d '' $1 < "$2"
}
Исправление vodz, :
Завязывайте с example=$(cat ~/example), до добра такой стиль не доведёт. если надо сравнивать файлы - используйте программу для сравнения файлов.
Ну иногда таки надо сравнивать содержимое файла и сформированное значение в переменной, скажем чтобы вначале сравнить и только если изменилось, то изменить файл. У меня была такая задача. Но да, у example=$(cat ~/example) есть неприятная особенность — последний <CR> неопределен, есть ли, нет ли - в переменной его не будет. Так что для себя я сделал такую функцию:
read_file_into_var() {
IFS= read -r -d '' $1 < "$2"
}
Исходная версия vodz, :
Завязывайте с example=$(cat ~/example), до добра такой стиль не доведёт. если надо сравнивать файлы - используйте программу для сравнения файлов.
Ну иногда таки надо сравнивать содержимое файла и сформированное значение в переменной, скажем чтобы вначале сравнить и только если изменилось, то изменить файл. У меня была такая задача. Но да, у example=$(cat ~/example) есть неприятная особенность — последний <CR> неопределен, есть ли, нет ли - в переменной его не будет. Так что для себя я сделал такую функцию:
read_file_into_var() {
IFS= read -r -d '' $1 < "$2"
}