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

StackOverflow https://stackoverflow.com/questions/2616316

  •  26-09-2019
  •  | 
  •  

Вопрос

Я потел по вопросу выше. Ответ. Я почти боюсь спросить, есть ли какая-то веская причина того, что логика завершения, кажется, полностью разведена из программы, для которой она завершается.

Это было полезно?

Решение

Я написал библиотеку командной строки (можно увидеть в стволе Scala) Что позволяет вам перевернуть коммутатор, чтобы иметь опцию «--bash». Если вы запустите

./program --bash

Он рассчитывает файл завершения, пишет это в TempFile, а эхо

. /path/to/temp/file

к консоли. Результатом заключается в том, что вы можете использовать вроде бэктоксов, как так:

`./program --bash`

И у вас будет завершено «Программа» в текущей оболочке, так как она будет истощать TempFile.

Для конкретного примера: Проверьте сценарный багажник и прогонте тест / пасть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top