sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.

Zenity --forms как забрать введённые данные?

есть форма 4 поля
data=$(zenity --forms --separator=" " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
--add-entry="name" ) ;

как из неё подставить данные в команду ?
ffmpeg -y -ss $start -t $duration -i $url $name

зы
сделал так
#!/bin/bash
#присваеваем переменной url значение из буфера обмена
#url=$(xclip -o)
#получаем название файла из ссыки
#name=${url##*/};

data=$(zenity --forms --separator="," \
--title=" " \
--text="start и duration в формате hh:mm:ss или в секундах \nесли в имени файла указано расширение .gif ,результат будет сохранён как анимация \n " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
--add-entry="name") ;

start=$( echo $data | awk -F ',' '{print $1}' )
duration=$( echo $data | awk -F ',' '{print $2}' )
url=$( echo $data | awk -F ',' '{print $3}' )
name=$( echo $data | awk -F ',' '{print $4}' )

ffmpeg -y -ss $start -t $duration -i $url $name
  • Вопрос задан
  • 1122 просмотра
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
data=( $(zenity --forms --separator=" " \
--title=" " \
--text="start и duration в формате hh:mm:ss или в секундах \nесли в имени файла указано расширение .gif,\nрезультат будет сохранён как анимация \n " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
--add-entry="name") )

ffmpeg -y -ss ${data[0]} -t ${data[1]} -i ${data[2]} ${data[3]}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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