Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Вызов awk для оболочки
 
Всем привет! Ситуация следующая:
Когда делаю <command> | awk '{ print $2 }' в терминале, все норм.
Когда выполняю эту же команду через bash -c " <command> | awk '{ print $2 }'", то awk не отрабатывает, а тот же grep, к примеру, отрабатывает Подскажите, плз решение проблемы.
 
Месье знает толк в извращениях.  :) А скрипт на баше написать - это не наш метод, да?
 
Там надо исполнить кусок кода таким методом:

Код
#include <iostream>
#include <cstdlib>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>

using namespace std;

int main {
<код>
cout << "Preparing to start" << endl;
system("<команда с awk>");
<код>
return 0;
}
Изменено: Dominator - 26.12.2011 16:28:23
 
exec-ом воспользуйся.
 
Цитата
Dominator пишет:
Там надо исполнить кусок кода таким методом:

Ну дык и выполни, как скрипт bash. Всего делов-то. Опять же польза - не надо будет программу перекомпилировать при замене какой-то команды bash внутри скрипта.
 
SOLDIER, RU_LIDS,! Спасибо, выручили  :)
 
а еще можно быть чуть умнее и передавать awk имя файла сценария для исполнения ;)
Страницы: 1
Читают тему