2013-12-16 2 views
-1

Как правильно писать в Terminal RHEL 6.3?Я только начал изучать скрипты в Shell Script, RHEL 6.3

Если не существует LOCAL_WORKING_DIRLOCAL_EVENT_LOG_WORKING_DIR mkdir LOCAL_WORKING_DIR LOCAL_EVENT_LOG_WORKING_DIR ????

Я попытался с этим, но, кажется, не работал Мой сценарий:

if [! -f ] $LOCAL_WORKING_DIR $LOCAL_EVENT_LOG_WORKING_DIR 
    mkdir $LOCAL_WORKING_DIR $LOCAL_EVENT_LOG_WORKING_DIR 

В Windows мы используем WinSCP & 7zip право, это хорошо использовать Nautilus 3.10.1 & p7zip_9.20.1 ???

Do помочь мне, пожалуйста :)

+0

Посмотрите на связанные вопросы справа. Это __FAQ__. – devnull

+0

Ваш вопрос должен быть вопросом, а не сюжетным. :) –

ответ

0

Самый простой способ заключается в использовании mkdir -p, которая создает каталог - и недостающие каталоги вверх путь - и не терпит неудачу, если каталог уже существует, так что вы можете сделать это все сразу с:

mkdir -p "$LOCAL_WORKING_DIR" "$LOCAL_EVENT_LOG_WORKING_DIR" 

Обратите внимание, что переменные заключены в двойные кавычки, так что даже если пространства (и т.д.) появляются в названии, он будет работать здраво.

+0

Можете ли вы сказать об ошибке для меня, если [! -d "$ LOCAL_WORKING_DIR"], затем mkdir "$ LOCAL_WORKING_DIR" cd "$ LOCAL_WORKING_DIR" else cd "$ LOCAL_WORKING_DIR" fi – Erynne

+0

Не помещайте код в комментарии; вы не можете управлять форматированием. Если вы это сделаете, вы должны быть осторожны, чтобы убедиться, что он будет работать, несмотря на отсутствие форматирования. То, что я вижу, не имеет точек с запятой, но точки с запятой были бы необходимы, если бы все было на одной линии. Измените свой вопрос. ('Cd" $ LOCAL_WORKING_DIR "должен быть после' if', так как вы меняетесь на него независимо. Второе также нуждается в пробеле между 'cd' и' '$ LOCAL_WORKING_DIR".) –

+0

Ошибка синтаксиса около неожиданного токена ' else ' – Erynne

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

  • Нет связанных вопросов^_^