
С использованием: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 и т. д.) и GPU SDK? (это мои три установщика *.run) Я могу зайти в браузер и скачать все это, но было бы очень здорово иметь способ с использованием скриптов командной строки, иначе я бы убрал еще один шаг! :)
решение1
Вы можете попробовать закодироватьОжидатьскрипт для обработки этого. Я не уверен, может ли он делать клавиши со стрелками, но я использовал его для автоматизации ввода командной строки в команды/скрипты в прошлом. Эти ссылки могут быть полезны, если вы пойдете по этому пути.