Использование: CentOS 6.2 BASH Script

Я регулярно устанавливаю CUDA (API программирования GPU) на машины в моем рабочем кластере, и мне приходится обновлять три *.run всякий раз, когда я делаю обновление по версии.

Инсталляторы имеют предсказуемое имя (хотя NVIDIA иногда меняет схему именования), поэтому я создал скрипт, который переключается на пользователя root, понижает уровень выполнения до 3 чтобы отключить все запущенные экземпляры X-сервера, вызывает большинство ПОСЛЕДНЯЯ версия в моем каталоге установщиков с sh ls -t base_<name>*.run|head -n 1 и, наконец, переключает уровень запуска обратно на 5 .

Теперь это хорошо, так как уменьшает вмешательство, но я действительно хотел бы автоматически вводить последовательности ввода / стрелки в * .run автономно из скрипта, поскольку они всегда одинаковы. Есть ли хороший способ сделать это для *.run файлов? Вы не должны даже давать мне полный ответ, просто указание на хороший урок было бы познавательно.

Кроме того, по случайному случаю, кто-то с опытом CUDA видит это, любая идея, если есть репозиторий, в котором я могу получить последние драйверы для разработчиков; установщик инструментов gpu (nvcc и т. д.); а гпу SDK от? (это мои три * .run установщика). Я могу зайти в свой браузер и загрузить все это, но сценарий с командной строкой был бы очень хорош, так как тогда я бы вырезал еще один шаг! :)

1 ответ1

1

Вы можете попробовать написать скрипт Expect, чтобы справиться с этим. Я не уверен, что он может делать клавиши со стрелками, но я использовал его для автоматизации ввода командной строки для команд / сценариев в прошлом. Эти ссылки могут быть полезны, если вы идете по этому пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .