Я пытаюсь создать простой скрипт, который просматривает дерево каталогов, ища файлы с именем «plot.plt», изменяет их маршрут и запускает gnuplot внутри этого каталога (потому что в противном случае он выдает ошибку).Найти все файлы, соответствующие названию, и перейти на их маршрут
Я попытался это до сих пор:
find . -type f -name "*.plt" -printf "%h\n" | xargs -i cd "{}"
Но мне подсказывает, что каталог не существует.
Заранее спасибо.
'cd' - это встроенная оболочка,' xargs' не использует оболочку для выполнения своих команд. И даже если бы это было так, это было бы в подпроцессе, поэтому это не повлияет на вашу исходную оболочку. – Barmar
Что вы подразумеваете под _change на свой маршрут_? Похоже, вы имеете в виду _change к его содержащему директорию_. – Barmar
Да, извините. он содержит каталог, поэтому я могу выполнить gnuplot внутри, затем скопировать результирующее изображение в папку и cd в исходный рабочий каталог. – Urco