Використання: CentOS 6.2
BASH Script
Я регулярно встановлюю CUDA
(API програмування GPU) на машини мого робочого кластеру, і мені доводиться повторно модернізувати три *.run
інсталятори, коли я роблю оновлення до версії.
Інсталятори мають напівпередбачуване ім'я (хоча NVIDIA іноді змінює схему іменування), тому я створив сценарій, який переходить на кореневого користувача, знімає рівень запуску вниз, щоб 3
вимкнути будь-які запущені екземпляри X-сервера, викликає найменші ПОСЛУДИ версія в моєму каталогу інсталяторів з sh, ls -t base_<name>*.run|head -n 1
а потім, нарешті, перемикає рівень запуску назад на 5
.
Тепер це приємно, оскільки це зменшує втручання, але те, що я дійсно хотів би зробити, це автоматично вводити послідовності введення / стрілки в * .run автономно зі сценарію, оскільки вони щоразу такі самі. Чи є хороший спосіб зробити це для *.run
файлів ?? Не потрібно навіть мені давати повну відповідь, просто вказівка мене на хороший підручник буде навчальною.
Крім того, за випадкових випадків хтось із CUDA
досвідом бачить це, будь-яка ідея, якщо є сховище, що я можу отримати останні драйвери розробника; інсталятор інструментів gpu (nvcc тощо); і gpu SDK від? (це мої три інсталятори * .run) Я можу зайти у свій браузер і завантажити все це, але спосіб командного рядка для сценарію був би дуже приємним, оскільки тоді я вирізав би ще один крок! :)
sh
дав розділ "Getting" та "Running". Частина, яка звучить багатообіцяюче, була в Running
розділі, в якому сказано, що цей варіант --
призводить до Following arguments will be passed in the embedded script
. Припустимо, що це те, що мені потрібно, як я можу сказати, що це за аргумент ?
-- -h
далі.
-h
чи--help
побачити, чи можете ви використовувати аргументи для автоматизації?