В дополнение к отличному ответу @Hunter.S.Thompson я хотел бы отметить, что непереносимая часть скрипта -— это
pdf_file="${html_file/.html/.pdf}"
${variable/search/replace}
является расширением GNU. Но этого легко избежать с помощью чистого POSIX :
pdf_file="${html_file%.html}".pdf
Вслед за Хантером, это лучшее решение, чем изменение шебанга на#! /bin/bash
Да, я делал это раньше. Мне понадобилось несколько дней, чтобы заставить его работать. NVIDIA.....run -s
для бесшумного режима.
Я нашел эту опцию с помощью расширенной справки :
../NVIDIA....run -A
Примечание.:Запустите его вручную и выберите все значения по умолчанию, чтобы быть уверенным, что это именно то, что вам нужно (Обычно так и будет ).
Предупреждение:Для этого машина НЕ должна работать в графическом режиме. Затем перезагрузитесь в графический режим! (т.е. 2 перезагрузки для работы этого метода ).
РЕДАКТИРОВАТЬ 1:
Есть несколько параметров, которые можно указать в командной строке, чтобы переопределить значения по умолчанию. NVIDIA...run -A > /tmp/NVIDIA_Help.txt
это то, что я побежал, чтобы найти их.
-X или--run -nvidia -xconfig запустит утилиту x -config.
--x -sysconfig -path= — это путь, по которому будут установлены файлы конфигурации X. Проверьте здесь другие варианты, которые могут вас заинтересовать.
РЕДАКТИРОВАТЬ 2:
Мои файлы.run называются NVIDIA -Linux -x86 _64 -390.67.run. Первой частью этого файла является скрипт. Остальное представляет собой встроенный архив (для Linux ).
Когда я смотрю на этот файл, в первых 10 строках или около того есть запись, которая читается как skip_decompress=1082 \n size_decompress=42
. Первые 1081 строка этого файла — это сценарий, который распаковывает tar-архив и выполняет сценарий установки с именем ./nvidia_installer
.
Вы также должны увидеть функцию (, моя называется catDecompress ), которая читает файл со строки 1082 до конца и распаковывает его.В моем файле.run это выглядит так:tail -n +${skip_decompress} $0 | head -n ${size_decompress}
Позже, когда эта функция вызывается, она направляется в выходной файл.
Существует возможность распаковать это для вас. Я включаю его сюда, чтобы вы понимали, что он делает, и могли -сделать это позже.
После распаковки вы можете изменить параметры установки в установщике nvidia -в соответствии с вашими потребностями (изменить значения по умолчанию на то, что вы хотите ), затем повторно -сжать файл и добавить его в конец сценария.run.
ПРИМЕЧАНИЕ. :В заголовке файла.run есть контрольная сумма MD5. Вам также придется обновить его.