Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вернуть значение из awk скрипта / 13 сообщений из 13, страница 1 из 1
24.03.2010, 17:02
    #36540359
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
обратно в шелл, это вообще реально?
...
Рейтинг: 0 / 0
24.03.2010, 19:48
    #36540736
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
конечно же да. Распечатать и присвоить по ``
...
Рейтинг: 0 / 0
24.03.2010, 20:05
    #36540763
ms1980
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
skelet,

out=`echo 1 | awk '{ print $0 }'`
...
Рейтинг: 0 / 0
24.03.2010, 21:13
    #36540868
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
--null--конечно же да. Распечатать и присвоить по ``

это и так понятно.

у смысл такой - awk потоково обрабатывает файл, ищет /dev/shm и заменяет там параметры по умолчанию. Это если найдено значение. В если же нет. то надо просто добавить строку.

Понятно, что можно grep и т.д. но мне бы хотелось удостовериться, что awk не умеет возвращать (хотя можно было бы через статус $? передать... )
...
Рейтинг: 0 / 0
24.03.2010, 22:16
    #36540967
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
Можно вернуть ``, можно действительно через $? с помощью exit(), можно пообщаться с вызвавшим процессом через fifo канал. А переменные вызвавшего скрипта из awk естественно не изменить и дело совсем не в awk.
...
Рейтинг: 0 / 0
25.03.2010, 12:41
    #36541928
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
--null--Можно вернуть ``, можно действительно через $? с помощью exit(), можно пообщаться с вызвавшим процессом через fifo канал. А переменные вызвавшего скрипта из awk естественно не изменить и дело совсем не в awk.

согласен, просто хотелось халявы
...
Рейтинг: 0 / 0
25.03.2010, 13:57
    #36542196
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!/bin/bash

echo "test awk return value"

echo "xxx" > awk '{ exit 6;  } END { exit 44; }'

echo "returned - $?"

не работает в смысле возвращает 0, а не 6 или 44
...
Рейтинг: 0 / 0
25.03.2010, 14:29
    #36542336
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
потому что не > а |

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!/bin/bash

echo "test awk return value"

echo "xxx" | awk '{ exit 6;  } END { exit 44; }'

echo "returned - $?"

и всё отлично работает

возвратит конечно же значение из END
...
Рейтинг: 0 / 0
25.03.2010, 17:10
    #36542911
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
--null--,

спасибо, на будущее учту, а то как-то не сообразил с просонья. А текущая моя реализацию по любому через grep тупо :)
...
Рейтинг: 0 / 0
25.03.2010, 19:42
    #36543250
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
--null--,

кстати а ещё может вы знаете, реально ли авком распарсить

shmfs /dev/shm tmpfs size=4g 0 0

поле 4g как часть поля siza=4g

т.е. как-бы динамически сменить FS="="

Код: plaintext
1.
2.
if ($ 2 ="/dev/shm" ) {
    # а тут распарсить $ 4   с учётом разделителя "=" 
}
...
Рейтинг: 0 / 0
25.03.2010, 21:59
    #36543358
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
Как вариант
Код: plaintext
echo "shmfs /dev/shm tmpfs size=4g 0 0" | awk '{ if($2="/dev/shm" ) { split($4, a, "="); print a[2] } }'

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25.03.2010, 23:56
    #36543469
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
> if($2="/dev/shm" )

Поправка:
Код: plaintext
if( $ 2  == "/dev/shm" )

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.03.2010, 19:15
    #36545565
skelet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуть значение из awk скрипта
vkle,

угу split , спасибо!
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вернуть значение из awk скрипта / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]