S
S
SOTVM2018-09-15 05:23:28
bash
SOTVM, 2018-09-15 05:23:28

Zenity --forms how to collect the entered data?

there is a form 4 fields
data=$(zenity --forms --separator=" " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
- -add-entry="name" ) ;
how to substitute data from it into the command? 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

Answer the question

In order to leave comments, you need to log in

1 answer(s)
3
3vi1_0n3, 2018-10-26
@sotvm

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]}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question