Короче говоря, у меня есть кусок сценария, который выглядит следующим образом:
cd ${1} # via command-line argument
find . -name "output*.txt" | xargs cat ${1} | grep -v ${filter} > temp.txt
я в основном получил в этот момент покупки здания строка find ...
в командной строке, затем вставив ее в мой скрипт, затем добавив команду cd
, чтобы упростить повторное использование этого скрипта в оболочке, которая будет запускать этот скрипт в большом наборе каталогов. Так или иначе ...
Проблема заключается в том, что cd
и xargs
использовать один и тот же ${1}
переменная, то makese
Я знаю, что я могу упасть ${1}
аргумент от xargs
, и я, вероятно, можно переписать команду find
в не нужно xargs
вообще, но мой вопрос остается:
есть ли способ, чтобы «сбросить» ${1}
после того как я использую его для cd
так, что xargs
не