Все,
Я пытаюсь написать сценарий, который создаст папку, перейдет в эту папку, создаст другую папку, войдите в эту папку, загрузите файлы, вернитесь из этой папки, создайте новую папку, войдите в эту папку, загрузите файлы, вернитесь из этой папки, снова вернитесь из папки, чтобы я вернулся в корень папки, из которой я начал. Это тогда повторилось бы снова; Я чувствую, что если я смогу сделать правильную первую итерацию, тогда будет просто скопировать / вставить, чтобы запускать снова и снова по мере необходимости.
Вот что у меня есть (и не работает на 100%):
#Main Folder 1
mkdir 'XXX'
cd 'XXX'
##Sub Folder 1
mkdir 'YYY'
cd 'YYY'
(Download File command here - working properly in testing)
cd ..
##Sub Folder 2
mkdir 'ZZZ'
cd 'ZZZ'
(Download File command here - working properly in testing)
cd ..
cd ..
Проблемы, с которыми я сталкиваюсь, таковы:
I искал и ничего не нашел по первому вопросу. Кажется, что «cd ..» не будет работать в скрипте (так как он выдает ошибку «cd: not cd to ..», и есть кое-что еще, что я должен использовать, но определить, что это было трудно.
Заранее спасибо!
Очень простой пример, который поможет вам:
# OPTION 1
CURDIR=$( pwd )
# OPTION 2
CURDIR=$PWD
D1="XXXXXX"
D2="YYYYYY"
mkdir $D1
cd $D1
mkdir "foo_bar"
cd "foo_bar"
cd $CURDIR
mkdir $D2
3 фактора, которые следует знать об этом:
1.a) pwd
- это команда для отображения текущее имя текущей папки
1.b) $ (
.... )]
- это способ захвата вывода команды и преобразования в строку
1. c) CURDIR
- произвольное имя, которое я выбираю
$ PWD
- переменная, обычно заполняемая текущим каталогом