2016-12-15 3 views
-1

Я пытаюсь установить переменную папку через скрипт оболочки.Как установить переменную папку в сценарий оболочки

переменная папка =/applog/yesr/month/day/например (/ applog/2016/12/15). Я не могу установить путь.

DIR = "/ applog///*". Я пробовал, но он не работает через скрипт.

+1

Не должно быть пробелов между 'var ="/applog/2016/12/15 "' – Inian

+1

'DIR ="/applog /// * "' правильно, если у вас есть папка с именем '/ applog/* '... Или вы ожидаете, что звездочка будет расширена до существующего имени папки, например'/applog/2015'? – Jdamian

+1

«* Я не могу установить путь. *« Пожалуйста, когда вы публикуете проблему, здесь показывайте ** точно **, что вы пробовали, и покажите полное сообщение об ошибке. – cdarke

ответ

0

Используйте это:

dir=/applog/2016/12/15

echo $dir проверить

Если вам нужно, чтобы получить все папки внутри, вы можете использовать поиск.

find /applog -type d 

Или с помощью ls:

ls -d /applog/*/ 
+0

echo $ DIR, а не "dir". Linux чувствителен к регистру. – Setop

0

Вы должны использовать find.

Что-то вроде find /applog -type d собирается перечислить все папки внутри корневой папки «/ applog».

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