Помогите со сценарием создать каталог, сменить каталог, загрузить файл, а затем выйти из этого каталога

Все,

Я пытаюсь написать сценарий, который создаст папку, перейдет в эту папку, создаст другую папку, войдите в эту папку, загрузите файлы, вернитесь из этой папки, создайте новую папку, войдите в эту папку, загрузите файлы, вернитесь из этой папки, снова вернитесь из папки, чтобы я вернулся в корень папки, из которой я начал. Это тогда повторилось бы снова; Я чувствую, что если я смогу сделать правильную первую итерацию, тогда будет просто скопировать / вставить, чтобы запускать снова и снова по мере необходимости.

Вот что у меня есть (и не работает на 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 ..

Проблемы, с которыми я сталкиваюсь, таковы:

  1. Когда сценарий создает папку, он имеет (как выглядит) a • в конце имени папки
  2. Сценарий не меняет каталог «вверх» на один уровень, а затем снова на два уровня

I искал и ничего не нашел по первому вопросу. Кажется, что «cd ..» не будет работать в скрипте (так как он выдает ошибку «cd: not cd to ..», и есть кое-что еще, что я должен использовать, но определить, что это было трудно.

Заранее спасибо!

0
задан 3 July 2020 в 06:01

1 ответ

Очень простой пример, который поможет вам:

# 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 - произвольное имя, которое я выбираю

  1. $ PWD - переменная, обычно заполняемая текущим каталогом
1
ответ дан 30 July 2020 в 22:14

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

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