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

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

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

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

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

согласен, просто хотелось халявы
...
Рейтинг: 0 / 0
Вернуть значение из awk скрипта
    #36542196
skelet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Вернуть значение из awk скрипта
    #36542336
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что не > а |

Код: 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
Вернуть значение из awk скрипта
    #36542911
skelet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--,

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

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

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

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

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

Код: plaintext
1.
2.
if ($ 2 ="/dev/shm" ) {
    # а тут распарсить $ 4   с учётом разделителя "=" 
}
...
Рейтинг: 0 / 0
Вернуть значение из awk скрипта
    #36543358
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант
Код: 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
Вернуть значение из awk скрипта
    #36543469
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> if($2="/dev/shm" )

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

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

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


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