The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
создать папку в Windows от Unix, а FTP Metalero де-Оз UNIX для чайников Вопросы И Ответы 0 05-14-2008 02:22 PM
Пакет обновления текущей папки WebWatch UNIX для чайников Вопросы И Ответы 3 12-17-2007 05:46 AM
Экс - создайте папку в hdisk1 вместо lwy2020 AIX 3 01-16-2007 04:56 AM
Как я могу создать файл с текущего времени - 60 минут DaveyTN Shell программирование и сценарии 4 10-05-2005 09:17 PM
создать директорию с именем текущей даты flowrats UNIX для чайников Вопросы И Ответы 2 07-31-2002 12:26 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 01-27-2008
ccox85 ccox85 is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 27
Использование AWK создать новую папку в текущей директории

Хорошо, я уверен, что это смешной вопрос, но я не знаю, поэтому я собираюсь спросить в любом случае.

У меня есть небольшой скрипт я пишу принимать информацию из одного источника, перекодирует его в определенной степени, и печать в файлы для каждого предмета мною данные. Это все работает прекрасно. Я просто хочу положить немного глазури на торт, если вы и так независимо от того, когда я запускаю сценарий, или о том, что компьютер, он всегда будет направить все выходе в новую папку в текущей директории.

Чтобы быть более конкретным. Давайте говорить я Выполнение скрипта в / главная / исследования /.
Вместо отправки вывода в текущем каталоге уместным, я хочу создать новую папку прочее все это в, так что это не перемешан с моими другими файлами. Я много путешествую, поэтому, если я hardcode ">" iat_exp / "и" _ "СН". Out ", я получаю сообщение об ошибке, если в папке iat_exp пока не существует.

Итак, я хочу, чтобы мои AWK скрипт для создания этой папки, когда она начинает работать.

Я надеюсь, что это достаточно подробно ... Я неопытный scripter, и я просто используя AWK в Cygwin XP на моем ноутбуке, хотя я создании моего первого Ubuntu поле, так что я очень рады, об этом.

Спасибо всем,
Крис
Old 01-27-2008
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Модератор
  
 

Регистрация: Февраль 2005
Место: Boston, MA
Сообщения: 5131

Код:
ROOT="iat_exp"
CMDmkdir="mkdir -p " ROOT " 2>/dev/null"
system(CMDmkdir)
close(CMDmkdir)
....
file=ROOT "/" et "_" sn ".out"
print "foo" > file
....

Old 01-27-2008
Shamrock shamrock is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Место проведения: США
Сообщений: 753

Код:
awk '{"mkdir iat_exp" | getline; print stuff}' inputfile > iat_exp/outputfile

Old 01-27-2008
ccox85 ccox85 is offline
Зарегистрированный пользователь
  
 

Регистрация: Декабрь 2007
Сообщений: 27
Спасибо, но ...

Большое спасибо, ребята!

Последний раз редактировалось ccox85; на 01-27-2008 05:31 PM..
Old 01-27-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Модератор
  
 

Регистрация: Декабрь 2003
Откуда: Florida
Сообщений: 1941
Можно также сделать каталог, в начале блока


Код:
BEGIN {
    "mkdir iat_exp" | getline
}
{
   print ....
}

Old 01-27-2008
Shamrock shamrock is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Место проведения: США
Сообщений: 753
Цитата:
Первоначально Послано ccox85 View Post
Большое спасибо, ребята!

А лучше версия, которая посылает ошибок в / Dev / недействительными, если директория "iat_exp" уже существует.


Код:
awk '{"mkdir iat_exp 2>&-" | getline;print stuff}' inputfile > iat_exp/outputfile

Old 01-28-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
DJ - студент
  
 

Регистрация: Февраль 2007
Место: Сингапур / Бангалор / Кочин
Сообщений: 611
Еще один approch ... вызвав система команд


Код:
echo $a |awk '{system("mkdir directory");}'

Closed Thread

Закладки

Теги
Linux, Ubuntu

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:11 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0