eegmak
@eegmak

Чем заменить messagebox в sh чтобы можно было вводить данные в скрипт?

есть e-ink книга где возможно запустить код следующим способом:
#!/bin/sh 
par1="$(echo $SHELL)"
messagebox "${par1}"

недостаток в том- что нет интерактивности, взаимодействия с пользователем тк результат команды может быть просто выведен в messagebox.
Посоветуйте способ ввода данных по аналогии с messagebox?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
messagebox это не команда шелл, это какая-то функция в этой книге. Найдите ее и почитайте что там делается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xotkot
@xotkot
хорошо есть и хорошо весьма
Посоветуйте способ ввода данных по аналогии с messagebox?

откуда мы можем знать что у вас там за messagebox такой.
в linux на уровне bash(sh)-скриптов для графического(GUI) взаимодействия с пользователями обычно используют один из инструментов: kdialog, zenity, yad, wish
как пример:
; zenity --entry --text="Введите число:"
получим в консоль введенное в поле число

608f8f6461f94089042878.png
чтобы закатать сразу в переменную можно завернуть:
; a=$(zenity --entry --text="Введите число:")
теперь в переменной a будет наше введённое число
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы