Bash необходимо отправить команду другому интерфейсу командной строки

Я думаю, что в CentOS это system-config-keyboard (хотя я не верю, что это повлияет на grub).

0
10.05.2019, 16:10
2 ответа

Таким образом, ответы, представленные здесь, и просмотр ожидаемых вопросов решили это для меня. У меня была одна странная мелочь, о которой 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 ), было бы неплохо.

0
28.01.2020, 03:42

Как упоминалось выше, 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
") 
0
28.01.2020, 03:42

Теги

Похожие вопросы