2012-03-27 3 views
0

Я не могу понять, почему мой сценарий не создает папку из моего ввода.Почему мой ввод не создает папку?

Heres моего код ...

#!/bin/bash 
echo "Please enter a foldername to store archives in" 
read $2 
echo "++++++++++++++++++++++++++" 
mkdir $2 
echo "++++++++++++++++++++++++++" 
+1

Что вы вводите? –

+0

все, что я пробую, не работает. – user1221987

ответ

1

Вы используете неправильный переменный для хранения имени каталога $ 2 является вторым параметром, задаваемый в сценарий, когда вы выполнить его (это может быть пустым, если нет второго параметра) , Однако я никогда не тестировал, но, возможно, он мог работать. Основная проблема заключается в том, что для функции чтения вы предоставляете переменную без «$».

Попробуйте объявить переменную.

#!/bin/bash 
foldername="" 
echo "Please enter a foldername to store archives in" 
read foldername 
echo "++++++++++++++++++++++++++" 
mkdir $foldername 
echo "++++++++++++++++++++++++++" 
+0

Спасибо, это сработало :) – user1221987

+0

Так что принимайте ответ, чтобы показать, что ваша проблема решена =) – grifos

Смежные вопросы