Я думаю, что в CentOS это system-config-keyboard
(хотя я не верю, что это повлияет на grub).
Таким образом, ответы, представленные здесь, и просмотр ожидаемых вопросов решили это для меня. У меня была одна странная мелочь, о которой bash не знал, а также исправление для этого в этом ответе. И у меня есть еще одна проблема, связанная с невозможностью увеличить переменную в среде, отличной от Bash. Но пока я могу запустить это как cronjob
#!/usr/bin/env expect
set timeout 20
set cmd "rancli"
eval spawn $cmd
expect "Connecting to RAN at 127.0.0.1:3012QCore>"
sleep 2
send "add saf dest=8345 orig=politie text=panda\r"
expect "Submitted,"
send "exit\r"
Если у кого-то есть совет, как изменить panda\r" на переменную, которая увеличивает (+1 ), было бы неплохо.
Как упоминалось выше, expect может выполнить этот вызов, который вы пытаетесь выполнить. На основе этого другого ответа интерфейса приложения cli вы можете взаимодействовать с ним.
VAR=$(expect -c "
spawn rancli add saf dest=4949 org=Wim text=$i
expect \"place_what_expect_to_receive_from_that_appcli\"
send \"whatever_you_want_to_send_initially\r\"
expect \"\\\\example_system_cursor \"
#you can sleep if needed
sleep 2
")