Предполагая, что вы разместили свой скрипт в том виде, в каком он есть на самом деле, эта команда:
`cd ./$dirname1${iloop}`
использует подстановку процесса. Галочки
`
в начале и конце - это старый синтаксис для того, что при новой типизации выглядит как $ ()
. Хотя копирование файлов имеет длительные последствия как внутри, так и без замены, если вы cd
в процессе подстановки или подоболочки, смена каталога действительна только в этом контексте. После того, как вы вернетесь в базовую оболочку, вы вернетесь туда, где были раньше.
Сравните эти два из командной строки:
$(cd /bin) && pwd
и
cd /bin && pwd