Требуется помощь в создании файла - PullRequest
0 голосов
/ 02 сентября 2011

Я просто хочу реализовать приведенное ниже утверждение

"if bin folder is not available in current directory then make new bin folder & 
if bin folder is available then its do nothing" 

Кто-нибудь может дать мне какую-либо идею, как я могу это сделать?

РЕДАКТИРОВАТЬ: я не хочу никаких ошибок, таких как

mkdir: cannot create directory `./bin `./bin': File exists

Ответы [ 3 ]

5 голосов
/ 02 сентября 2011

Вы можете просто сделать это:

-mkdir ./bin

Если ./bin уже существует, то mkdir завершится с ошибкой, в противном случае будет создан каталог.

2 голосов
/ 02 сентября 2011

Используйте такое правило:

bin:
        mkdir bin

Тогда вместо того, чтобы писать mkdir bin как часть других правил, заставьте их зависеть от правила bin. Правило bin будет выполнено только в том случае, если bin не существует.

1 голос
/ 02 сентября 2011

Для вашего требования вы можете использовать правило следующим образом:

bindir:
       if [ ! -d bin ];then \
           mkdir bin;  \
       fi

Обратите внимание, что если оператор проверяет наличие каталога с именем bin в текущем каталоге, где находится make-файл, если каталог с именем bin не существуетзатем он создаст его, если он существует, он ничего не делает, но если существует обычный файл (не каталог) с именем bin, то это правило не будет выполнено.Предложите вам использовать переменную, скажем, BINDIR, для хранения значения вашего каталога "bin", так как это является общей нормой, это хорошо для поддержки make-файла.

BINDIR:=bin
bindir:
       if [ ! -d $(BINDIR) ];then \
           mkdir $(BINDIR);  \
       fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...