Кажется, что это не возможно, потому что каждый исходный файл должен быть скомпилирован против того же PDB, против которого был скомпилирован PCH. чините его.
ожидать - это правильный путь (спасибо http://www.dnmouse.org/java.html ):
for c in computers
do
scp jre--.rpm $c
ssh -t $c 'sudo -s; yum -y install expect; sudo chmod a+x jre--.rpm'
ssh -t $c '/usr/bin/expect -c \
"set timeout -1; spawn ./jre-6u13-linux-x64-rpm.bin; sleep 1; send -- q\r; sleep 1; send -- yes\r; expect eof"
echo "success!"'
done
Сначала запишите необходимые нажатия клавиш в файл, например:
cat > keystrokes
Нажмите Ctrl + C , когда закончите запись нажатия клавиш. Проверьте содержимое файла. Некоторые клавиши, такие как TAB, могут не записываться должным образом, но вы все равно можете редактировать файл с помощью текстового редактора. Обратите внимание, что прокрутка консоли вниз (например, при чтении вывода из more
) обычно может выполняться с помощью клавиши пробела.
Вы можете scp этого файла, как вы уже сделали с rpm. Затем направьте содержимое файла нажатия клавиш на стандартный ввод установщика:
cat keystrokes | ./someinstaller
edit: К сожалению, это не работает. Может быть, вы можете взглянуть на expect , инструмент Unix, предназначенный для такого рода вещей. Я думаю, что он включен в большинство дистрибутивов gnu / linux .