Похоже (из вашего приглашения ), что файл находится в правильном directoryx
, но поскольку md5sum
попытается прочитать файл по пути, заданному файлом .md5
, и поскольку ты в directoryx
, он его не найдет.
Поднимитесь на один уровень вверх в иерархии каталогов и используйте
$ md5sum -c directoryx/file1.txt.md5
Оболочки Linux обычно не имеют типов переменных. Есть только строки, и максимальную длину строки можно получить, запустив getconf ARG_MAX
; в моей системе максимальная длина строки составляет около 2M символов.
Попробуйте использовать встроенную функцию bash
printf -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;"