Кажется, это должно быть достаточно просто сделать, но я явно не понимаю чего-то фундаментального в передаче выходных данных туда и обратно.
Я пытаюсь сделать что-то вроде этого:
bundle show some-gem-name | pushd
Где результат переносит меня на путь к имени gem-файла с поддержкой функциональности popd, чтобы вернуться туда, где я был.
решение1
pushd ожидает каталог как аргумент командной строки, а не как стандартный ввод, поэтому вы не можете передать ему каталог. Попробуйте
pushd "`bundle show some-gem-name`"
вместо.