WhiteBachelor
@WhiteBachelor
Начинающий веб-программист.

Почему bash-скрипт не переходит в директорию по параметру?

Здравствуйте! Я начинающий веб-разработчик. OS: Ubuntu 18.04
Недавно столкнулся с проблемой: лень создавать вручную по нескольку директорий и файлов с разными расширениями. То есть для каждого проекта я должен сделать директорию, назвав её именем проекта, внутри еще 3-4 директории, со своими названиями, в каждой директории по 1-2 файла в разных расширениях, названия всегда одни и те-же. Через терминал все это делать гораздо удобнее, потому-что в терминале есть touch, а GNOME "создать текстовый файл" нет.
Я решил сделать bash-скрипт. Раньше делал очень-очень простые, тут, думал, не сложнее. Скрипт еще не доделал, потому-что при запуске не переходит по заданной директории. Почему?
Вот код:
#!/bin/bash
adress=$1
newFolderName=$2
cd
cd $1

Права выполнения заданы, вроде проблем быть не должно. Но в директорию не переходит.
Вывод нерминала спустя несколько попыток:
king@PenTester-Aspire-V5-571G:~$ chmod +x dirCreater.sh
king@PenTester-Aspire-V5-571G:~$ ./dirCreater.sh Документы
king@PenTester-Aspire-V5-571G:~$ ./dirCreater.sh Документы/
king@PenTester-Aspire-V5-571G:~$ ./dirCreater.sh /Документы
./dirCreater.sh: строка 5: cd: /Документы: Нет такого файла или каталога
king@PenTester-Aspire-V5-571G:~$ ls
     Общедоступные       Android      'VirtualBox VMs'  'Рабочий стол'   
   Видео     dirCreater.sh    Документы         Шаблоны       MW        Загрузки
 file.py         Изображения         netbeans-8.2     ScanResult2.txt       Музыка
king@PenTester-Aspire-V5-571G:~$ ./dirCreater.sh Документы
king@PenTester-Aspire-V5-571G:~$

Как видите, по адресу не переходит.
PS: если я в дальнейшем использую $2 для задания названия папки, сработает?
  • Вопрос задан
  • 470 просмотров
Решения вопроса 1
Softer
@Softer
Переходит, но внутри окружения скрипта. Для проверки - просто вызвать pwd в скрипте
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Germanjon
Ещё бы советовал добавить кавычки в последнюю строку, избавит от возможных проблем с пробелами.
cd "$1"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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