очень длинная строковая переменная?

Похоже (из вашего приглашения ), что файл находится в правильном directoryx, но поскольку md5sumпопытается прочитать файл по пути, заданному файлом .md5, и поскольку ты в directoryx, он его не найдет.

Поднимитесь на один уровень вверх в иерархии каталогов и используйте

$ md5sum -c directoryx/file1.txt.md5
0
09.05.2019, 21:10
1 ответ

Оболочки Linux обычно не имеют типов переменных. Есть только строки, и максимальную длину строки можно получить, запустив getconf ARG_MAX; в моей системе максимальная длина строки составляет около 2M символов.

Попробуйте использовать встроенную функцию bashprintf -vдля удобной загрузки переменной с новыми строками, например:

printf -v s "%s\n" hello there, this works "with quotes" too\.
echo "$s"

Выход:

hello
there,
this
works
with quotes
too.

Таким образом, синтаксис может быть примерно таким:

printf -v SQL_INSERT_TEXT '%s\n' "${SQL_INSERT_TEXT}" "longgSqlStatements;"

Или, в зависимости от необходимости, возможно:

printf -v SQL_INSERT_TEXT '%s\n' "${SQL_INSERT_TEXT} longgSqlStatements;"
1
28.01.2020, 02:40

Теги

Похожие вопросы