У меня есть каталог с именем tinkering
, который имеет следующие подкаталоги:работающие скрипты в разных каталогах
saraswati\ and\ durga\ pooja
64\ yogini\ pooja
52\ guruwar\ ke\ tap\ se\ unemployment\ finish
bajrang\ bali\ har\ lete\ ain\ devote\ dukh
bhoot\ bhagane\ ke\ tareke
bacho\ ko\ gussa\ ane\ ka\ karan
durga\ pooja
khatre\ ke\ nishan\ hanth\ mein
saraswati\ and\ durga\ pooja
seb\ chadhane\ se\ ma\ hinnamasta
bhoot\ bhagane\ ke\ tareke
Каждый из этих подкаталогов есть скрипт под названием script.sh
.
Я написал сценарий на терминале:
cd ~/tinkering/;
cd saraswati\ and\ durga\ pooja/;
./script.sh;
cd ..;
cd 64\ yogini\ pooja/;
./script.sh;cd ../;
cd 52\ guruwar\ ke\ tap\ se\ unemployment\ finish/;
./script.sh;cd ../;
cd bajrang\ bali\ har\ lete\ ain\ devote\ dukh/;
./script.sh;cd ../;
cd bhoot\ bhagane\ ke\ tareke/;
./script.sh;cd ..;
cd bacho\ ko\ gussa\ ane\ ka\ karan/;
./script.sh;cd ..;
cd durga\ pooja/;./script.sh;
cd ..;
cd khatre\ ke\ nishan\ hanth\ mein/;./script.sh;
cd ..;cd saraswati\ and\ durga\ pooja/;
./script.sh;cd ..;
cd seb\ chadhane\ se\ ma\ hinnamasta/;
./script.sh;cd ..;
cd bhoot\ bhagane\ ke\ tareke/;
./script.sh;cd ..;
Но этот сценарий не мог бежать. Цель была, а не идти в каждый подкаталог и набирать ./script.sh
Я могу автоматизировать этот процесс. Какую ошибку я сделал в коде выше?
EDIT Пожалуйста, обратите внимание, я написал эти команды на терминале, разделенный точка с запятой, а я был в родительском каталоге мастерить все подкаталоги имеют различный сценарий, который делает другую работу, которую я хочу, чтобы ссылаться на все оболочки сценариев подкаталоги из родительского каталога на терминале.
Мы не знаем, что означает «не может работать». –
Абсолютно. Я пошел с предположением, что ему не хватает shebang или нет исполняемого файла, но это может быть и не так. –
Еще одна вещь в дизайне: все ли эти файлы 'script.sh' одинаковы, и это всего лишь вопрос, из какого каталога вы его запускаете, или они делают разные вещи? –