Вызовите команду так, как если бы она была вызвана в другой каталог

Я использую программу командной строки, в документации которой указано:

«Вы можете запустить XXX на входе, расположенном в другом каталоге, но его вывод всегда будет помещен в текущий рабочий каталог». Я бы хотел, чтобы вывод был написан в другом каталоге.

Я мог бы (либо с cd, либо pushd + popd)

переключиться в выходной каталог, запустив команду, чтобы выход был помещен туда, а затем изменился [ ! d4]

или

изменить на выходной каталог переместить вывод в папку вывода

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

Это, кстати, в bash.

1
задан 22 February 2014 в 17:37

0 ответов

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

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