Как заставить многоступенчатую команду запрашивать ввод?

Извините за запутанное название, но вот что я хочу делать.

Я часто запускаю эту команду:

w3m -dump http://www.example.com/file-to-save-as-text/ > ~/Desktop/saved-file.txt

Возможно ли иметь (Zenity?) или простой сценарий терминала, который позволит мне вставить URL-адрес http://www.example.com/file-to-save-as-text/, а затем предложить мне ввести только имя файла, например saved-file.txt, после которого w3m будет «сбрасывать» содержимое URL-адреса в ~/Desktop с помощью имя файла, которое я указал?

Другими словами, вместо ввода всей команды мне просто нужно вставить URL-адрес (скопированный из адресной строки моего браузера) и предоставить подходящее имя файла. [ ! d3]

1
задан 9 December 2015 в 20:19

1 ответ

Вы можете использовать что-то вроде этого:

#!/bin/bash

echo "enter URL"
read URL
echo "enter filename"
read NAME

w3m -dump "$URL" > "$NAME"

Вы можете сохранить это как run_w3m.sh, сделать его исполняемым с помощью chmod 755 run_w3m.sh и запустить его с помощью ./run_w3m.sh. Сценарий будет запрашивать URL-адрес и путь к файлу.

1
ответ дан 23 May 2018 в 15:09

Другие вопросы по тегам:

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