Как передать путь к pushd?

Как передать путь к pushd?

Кажется, это должно быть достаточно просто сделать, но я явно не понимаю чего-то фундаментального в передаче выходных данных туда и обратно.

Я пытаюсь сделать что-то вроде этого:

bundle show some-gem-name | pushd

Где результат переносит меня на путь к имени gem-файла с поддержкой функциональности popd, чтобы вернуться туда, где я был.

решение1

pushd ожидает каталог как аргумент командной строки, а не как стандартный ввод, поэтому вы не можете передать ему каталог. Попробуйте

pushd "`bundle show some-gem-name`"

вместо.

Связанный контент