Я пытаюсь написать простой скрипт одного файла, который, как предполагается, чтобы сделать поиск Google и вывести заголовки первых пяти результатов:утилиты командной строки/Баш скрипты с состоянием
> lookup search "Stack Overflow"
100 results
1. Stack overflow
www.stackoverflow.com
(description)
2. ...
Тогда пользователь должен иметь возможность войти:
> lookup go 1
и откроет командную строку в браузере пользователя выбора к первому результату.
Однако для этого требуется, чтобы сценарий «запоминал» результаты последней команды.
Каков наилучший способ для этого? Должен ли я сохранять результаты в качестве переменной окружения? (Если это так, это будет связано с использованием сценария вместо того, чтобы вызывать его в своей собственной подоболочке, что может быть связано с соглашениями о безопасности/небезопасными? Я не знаю, действительно). Должен ли я сохранять результаты во временном текстовом файле?
Подобная функциональность существует в geeknote, но реализована в python, и мне, возможно, придется в нее копаться, чтобы узнать, где она это делает; однако я даже не уверен, что решение будет применяться ко мне.
Что вы будете делать, если откроете два терминала и выполните разные поиски в каждом? –
@AdamBatkin Я бы оставил это поведение неопределенным, но было бы (незначительно) лучше, если поиск на одном терминале не повлиял бы на другой терминал. –