Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Открыть новую тему     Написать ответ в эту тему

digital422

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи вопрошающие! Если ваша система отлична от ГНУ, и в то же время вы желаете обойтись только дефолтными средствами, указывайте и то и другое сразу, пожалуйста.


UNIX Shell

 
   Это глобальная тема по юниксовой командной оболочке, как по интерактивной работе в командной строке, так и по шелл-скриптам. Ключевые слова: sh, bash, zsh, tcsh, busybox, readline, coreutils, cp, mv, ln, rm, ls, readlink, mkdir, touch, stat, date, test, sleep, chown, chmod, chattr, dd, df, du, env, echo, cat, less, man, grep, sort, findutils, find, locate, xargs, md5sum, cmp, diff, patch, ps, kill, killall, tar, gzip, bzip2, xz, mount, fdisk, parted, mkfs, fsck, e2fsprogs, mtools, ss, netcat, netstat, rsync, ssh, scp, sftp, lftp, ncftp, time, strace.
   Неинтерактивная обработка текста (sed, awk, perl) пока тоже здесь.
   Смотри в других ветках: wget, convert, montage, mogrify и др., gs, git, 7z, p7zip, soffice, mplayer, mencoder, vlc, vim, mc, mcedit, kioclient.
 
 

Hint! Русские маны (подустаревшие, не всегда полные и не всегда для вашей системы) можно попытаться найти на Опеннете, к примеру: bash, tar, grep.

 
Готовые решения:
  • commandlinefu.com
    Крупнейшая база полезных однострочников на командной оболочке с ранжированием на основе пользовательского голосования.
     
  • shell-fu.org
    Аналогично, но поменьше и формат записей более свободный, поэтому встречаются и однострочники, и развернутые скрипты, и просто советы.
     
  • Useful one-line scripts for sed
    Почти исчерпывающий список решений для тех случаев, когда sed незаменим. Более сложные скрипты с sed.sf.net — только для тех, кто знает толк... :)

 
Учебная литература:
  • Greg’s Wiki (http://mywiki.wooledge.org)
    Наиболее обширный авторский сборник постоянно обновляющихся материалов по Башу.

    1. Bash Pitfalls
      (Частые ошибки программирования на Баше: [1], [2], [3], [4], [5] — пер. на русский по сост. на дек. 2008 г.).
      Рассмотрены преимущественно ошибки, возникающие из-за непонимания отличия шелла от «нормальных» скриптовых языков. Если вы уже владеете, например, Перлом, то это вполне может быть ваше первое руководство для ознакомления с Башем.
    2. Bash FAQ
    3. Bash Guide
    4. Bash Reference Sheet
      Шпаргалка по частым синтаксическим оборотам.

 
Классическая учебная литература:
С одной стороны не упомянуть эти издания нельзя, с другой — они настолько устарели, что едва ли их можно рекомендовать в роли учебника.

 

Смело правьте и дополняйте шапку, однако не забывайте отписываться об исправлениях и сохранять исходный вариант под #.
Первый пост темы имел вид...

Всего записей: 351 | Зарегистр. 19-04-2003 | Отправлено: 18:51 16-05-2008 | Исправлено: qw12, 09:42 24-03-2020
CKOPnuOH



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ASE_DAG
Проблема в том, что rinetd не пишет лог в онлайне. Либо пишет, но как-то очень странно. Зависимость выгрузки лога я не заметил, а на офф сайте, для выгрузки лога предлагают выполнять команду rinetd -1, при этом перечитывается конфиг и выгружается лог, а установленные соединения НЕ обрываются.
Так же лог выгружается при перезагрузки сервиса командой service rinetd restart, но при этом установленные соединения  рвутся.
 
Поэтому и проходиться перед парсингом релоадить rinetd и после, хотя наверное после - это лишнее, уберу и посмотрю как будет вести себя. На данный момент второй релоадинг я делаю на всякий случай, чтобы появился пусть и пустой но лог-файл. Так как переживаю, если вдруг сама программа, по какой то одной ей ведомой причине захочет выгрузить лог, боюсь не увидев файл она упадет в панике. Для этого и делаю второй релоадинг.
 
Уберу - гляну.

Цитата:
(5 минут, да?),

Пока поставил 10 минут.  
 

Цитата:
Считаете сколько было подключений с адреса за эти пять минут и все.

И какое число Вы считаете взять за константу, которая будет определять что это "переборьщик"?
 
 
P.S. Скажу Вам вот что. Скрипт снял с меня рутиную работу, раз в двое суток (утром и вечером) анализировать логи и добавлять нарушителей в конфиг. В принципе большего пока от него не требуется.
Если в будущем начнутся ложные срабатывания, в планах завести "базу белых IP", которые не будут обрабатываться скриптом. Думаю тех знаний которые я получил благодаря Вам мне теперь вполне хватит.
 
P.S.S. Для тех кто хочет направить меня в сторону конфига rinetd и параметра ALLOW, хочу сразу сказать, в моей ситуации использование его невозможно, так как "свои" передвигаются по всему миру и выделить только определенный диапазон IP с которого возможен вход не получиться.
 
 
 
Добавлено:

Цитата:
Ужас какой.

Кстати это происходит лишь в случае если был пойман "переборщик", а если все чисто, лог не трогается и программа не перегружается.

Всего записей: 339 | Зарегистр. 28-05-2004 | Отправлено: 10:16 27-03-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CKOPnuOH
> Проблема в том, что rinetd не пишет лог в онлайне.
 
Мда. Забавно. Но это ничего не меняет — вам его в любом случае пинать, в перловский скрипт можно точно так же дописать
system "kill -HUP $pid";
sleep 1; # да, дать немного времени невредно

сразу перед while (<$logfh>) {.
 
>> Считаете сколько было подключений с адреса за эти пять минут и все.
> И какое число Вы считаете взять за константу, которая будет определять что это "переборьщик"?
 
О, это индивидуально. Я же даже не знаю, какую задачу у вас этот сервер выполняет. Судя по выдержке из журнала, что вы приводили, вам, вероятно, лучше будет назначить более длинный интервал (не менее часа).
 
> Скрипт снял с меня рутиную работу ... анализировать логи и добавлять нарушителей в конфиг. В принципе большего пока от него не требуется.
> Думаю, тех знаний, которые я получил, ... мне теперь вполне хватит.  
 
Ну и славненько! :-) Обращайтесь, если что.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 11:45 27-03-2015 | Исправлено: ASE_DAG, 11:48 27-03-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
comrades, в Win у cmd.exe есть ключи /c и /k, с последующим завершением и без него, подскажите, пожалуйста, как сделать подобное в Linux?
 
В Xubuntu попробовал

Код:
exo-open--launch TerminalEmulator xwininfo

и имею болт - окно с результатом закрывается. exo-open тоже хотелось бы заменить на что-то универсальное

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 04:17 07-04-2015
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
А Вы не пробовали вопрос задавать с указанием того, что хотите получить? Или Вы считаете что все побегут гуглить ключи для cmd.exe?
 
Например, так: xterm -hold xwinfo
 
А откуда вообще вы команду вызываете?

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 13:03 07-04-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Прошу прощения, протупил, подумал, что люди, умеющие работать в консоли, отдадут предпочтение ей же и на Win, и соответственно, имеют представление и о ней.
На примере той же xwininfo:
cmd /c xwininfo - после завершения xwininfo окно консоли закроется.
cmd /k xwininfo - окно останется открытым.
Нужен второй вариант, но для Linux.
Кажется, понял, куда копать, спасибо, нагуглю ман xterm.

Цитата:
А откуда вообще вы команду вызываете?

Из командной строки Double Commander.
 
Вопрос снимается как очевидный.
 
Добавлено:
Alukardd
А почему работает xterm -hold xwininfo? Родной эмулятор Xfce сработал только так xfce4-terminal --hold --execute xwininfo, у xterm есть ключ -e, но почему-то работает и без него.
 
P.S. Как всё просто, когда понял, куда копать ) Копирование только было неочевидным.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 14:14 07-04-2015 | Исправлено: Skif_off, 17:02 07-04-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off, прощу прощения за офтопик, но вы систематически будете выделять участки кода [i]наклонным шрифтом[/i] или все-таки перейдете на должный для таких случаев [font=monospace]моноширный[/font]?
 
Иными словами, мне ваш псевдоним дописывать к пользовательскому стилю:
 
a.tpc[href$="Alukardd"] ~ .post i { font-family: monospace !important; font-style: normal !important; }
 
или нет?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 18:02 07-04-2015 | Исправлено: ASE_DAG, 18:02 07-04-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Зачем вы просите прощения у меня, разве правила мои? ЛС отменили?
Лучше добавьте на всякий случай: не уверен, что запомню, т.к. его нет в списке обычных и правил темы тоже нет. Где font=monospace должный тоже не нашёл.

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 18:27 07-04-2015
Dimsoft

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как в Solaris в sh из переменной со значением типа  "245G resilvered, 26.27% done"
достать только проценты, позиция всегда разная, думаю что надо достать подстроку между ", " и "%" но как не соображу.

Всего записей: 2750 | Зарегистр. 17-11-2003 | Отправлено: 14:47 22-04-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimsoft, а почему именно примитивный sh, а не ksh, что тоже, вроде бы предустановлен в Солярисе?
 
> достать подстроку между ", " и "%"
 
Там есть еще слова со знаком процента на конце? Если нет:
 
#!/bin/ksh
 
a='245G resilvered, 26.27% done'
set -- $a
for s; do  
    [[ $s == *% ]] &&\
        echo "${s%\%}"
done


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 16:04 22-04-2015 | Исправлено: ASE_DAG, 16:19 22-04-2015
Dimsoft

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
искрутился так, но процент мешает
 

Код:
 
#!/bin/sh
# Script test zpool
condition=$(/sbin/zpool status $1  | grep "state: " | egrep -i '(DEGRADED|FAULTED|OFFLINE|UNAVAIL|REMOVED|FAIL|DESTROYED|corrupt|cannot|unrecover)')
if [ "${condition}" ]; then
 
 resil=$(/sbin/zpool status $1 | grep "resilvered,")
 if [ "${resil}" ]; then
rez=$(echo $resil | awk '{print $3}')
echo "1:$rez:$resil"
 
fi
 
else
 
echo "0:100:Pool OK"
 
fi
 
 

 
при ошибках пишет 1:10%: 40.4G resilvered, 4.33% done  
 
как бы от % избавиться
 
получилось  
 

Код:
 
#!/bin/sh
# Script test zpool
condition=$(/sbin/zpool status $1  | grep "state: " | egrep -i '(DEGRADED|FAULTED|OFFLINE|UNAVAIL|REMOVED|FAIL|DESTROYED|corrupt|cannot|unrecover)')
if [ "${condition}" ]; then
 
 resil=$(/sbin/zpool status $1 | grep "resilvered,")
 if [ "${resil}" ]; then
rez=$(echo $resil | awk '{print $3}')
 
echo "1:${rez%\%}:$resil"
 
fi
 
else
 
echo "0:0:Pool OK"
 
fi
 

 
спасибо за мысль

Всего записей: 2750 | Зарегистр. 17-11-2003 | Отправлено: 19:17 22-04-2015 | Исправлено: Dimsoft, 19:27 22-04-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimsoft, да не за что. Так во-первых, почему все-таки надо было довольствоваться sh? А во-вторых, что это за шелл такой скрывается за этими двумя буквами, что умеет модификатор % (${rez%\%}), но не умеет сравнение по маске, что нужно было городить все это? Не верю!
 
Добавлено:
> awk '{print $3}'
 
??? «Позиция всегда разная», не?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 21:27 22-04-2015 | Исправлено: ASE_DAG, 21:32 22-04-2015
CrownRU



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ща спою..
 
ASE_DAG
Dimsoft
 
почему бы не сделать тупо так?:
 

Код:
zpool status | awk '/resilvered/{print $3}'|tr -d '%'

Всего записей: 212 | Зарегистр. 14-01-2003 | Отправлено: 11:41 23-04-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CrownRU, потому что т. Dimsoft, по-видимому, обманул нас насчет «всегда разной позиции».
 
А подавать вывод АВКа дальше по конвейеру — почти всегда избыточно. Дословно то, что вы хотели написать:
 
$ awk '/resilvered/{ gsub("%", ""); print $3 }' <<< '245G resilvered, 26.27% done'
26.27

 
А вообще:
 
$ awk '/resilvered/{ printf "%.2f\n", $3 }' <<< '245G resilvered, 26.27% done'
26.27

 
Или даже:
 
$ awk '/resilvered/{ print 0+$3 }' <<< '245G resilvered, 26.27% done'
26.27

 
но это уже плохо читается.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 13:45 23-04-2015 | Исправлено: ASE_DAG, 13:47 23-04-2015
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, почему не пашет:
 
echo -n "bla - bla" | sed 's/ - /-/g' | qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents
 
Как вывод команды подставить в qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents?
 
А, всё, сделал. Через переменную. Разбил на две строки.
 

Код:
a=`echo -n "bla - bla" | sed 's/ - /-/g'`
qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents "$a"

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 09:30 25-06-2015 | Исправлено: Maximus777, 10:11 25-06-2015
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Можно было использовать xargs, что бы была одна строка с конвейером.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 11:34 25-06-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd> xargs, чтобы была одна строка с конвейером
 
Вы так говорите, будто бы просто записать в одну строку нельзя:
 
qdbus org.kde.klipper /klipper org.kde.klipper.klipper.setClipboardContents "`echo -n "bla - bla" | sed 's/ - /-/g'`"
 
Добавлено:
Maximus777, обратите также внимание, что именно для этого действия — записи в иксовый clipboard — можно прекрасно обойтись без Klipper’а, D-Bus’а и прочих сложностей и частностей: существуют чисто иксовые же утилитки xsel и xclip:

$ echo -n "bla - bla" | sed 's/ - /-/g' | xsel -ib
$ echo -n "bla - bla" | sed 's/ - /-/g' | xclip -i -selection 'clipboard'


----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 13:09 25-06-2015 | Исправлено: ASE_DAG, 18:53 26-06-2015
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG, Вы гений! Поставил эту мелюзгу xclip. Работает! Спасибо!

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 14:58 25-06-2015
kpp77

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreeBSD 8.4, к юсб-порту подключено некое устройство через адаптер.
Адаптер определился как /dev/cuaU7.
Работа в режиме: запрос - ответ.
Длина ответа непостоянная(максимум 255 байт), ответы разделяются таймаутом(при скорости 9600 - около 5 мс - описание протокола).
Параметры порта: 9600, ixany ignbrk opost cread cs8 -ixon -ixoff -parenb -parodd -hupcl -clocal -cstopb
Получаю ответ с помощью dd.
Работает, если длина ответа не превышает ~48 байт, если больше - получить весь ответ не удается :

Код:
#!/bin/bash
# сколько итераций цикла ожидать
WAITTICK=200
 
 device=/dev/cuaU7
 
 # текст запроса
 cm='_0x11_0x00_0x0D_0xE0'
 
 inport=0
 outport=0
# послать запрос в устройство
( echo -n "${cm}" | awk -F'_' '{for(i=1; i<=NF; i++) {printf "%c", $i}}' > ${device} ) &
 [ -z 0$! ] || inport=$!
# получить ответ от устройства - ответ записать в файл /tmp/request
 ( dd if=${device} of=/tmp/request count=255 obs=1 ibs=1 > /dev/null 2>&1 ) &
 [ -z 0$! ] || outport=$!
 
# ожидаем немного  
ii=0
 while [ -n "`ps | grep "^[ ]*$outport "`" ]
 do
   ii=`expr $ii + 1`
   [ $ii -gt $WAITTICK ] && break
 done
 if [ -n "`ps | grep "^[ ]*$outport "`" ]; then
   kill $outport > /dev/null
 fi
 [ -n "`ps | grep "^[ ]*$inport "`" ] && kill $inport > /dev/null

 
Эксперименты с параметрами count, obs, ibs, (bs) желаемого эффекта не принесли.
Можно ли корректно работать с последовательным портом с помощью dd и как, если можно?

Всего записей: 72 | Зарегистр. 29-08-2012 | Отправлено: 12:48 09-07-2015 | Исправлено: kpp77, 13:30 09-07-2015
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kpp77
 
> Можно ли корректно работать с последовательным портом с помощью dd
 
Наверное, можно, но зачем? Что именно вам нужно от dd? Способность считывать фиксированное количество информации, а именно 255 байт? Обратите внимание, что под count идет именно количество, а не номер, т. е. байт именно 255, а не 256; может быть, в этом проблема? Что вы вообще пытаетесь сделать?
 
А коли мы в ветке «UNIX Shell», вынужден сказать вам, что скрипт — тихий ужас.
 
> cm='_0x11_0x00_0x0D_0xE0'
> echo -n "${cm}" | awk -F'_' '{for(i=1; i<=NF; i++) {printf "%c", $i}}'
 
cm='\x11\0\x0D\xE0'
echo -ne "$cm"

 
> dd if=${device} of=/tmp/request count=255 obs=1 ibs=1 > /dev/null 2>&1
> > /dev/null 2>&1
 
Это вы ведь просто STDERR так блокируете? 2>&-, не? Ну или хотя бы 2> /dev/null? Зачем его на STDOUT-то перебрасывать?
 
> ( dd if=${device} of=/tmp/request count=255 obs=1 ibs=1 > /dev/null 2>&1 ) &
 
А что нам дает подоболочка? Почему не просто dd ... &? Для симметрии?
 
> while [ -n "`ps | grep "^[ ]*$outport "`" ]
 
Во-первых, код возврата же есть: while ps | grep "^[ ]*$outport "`"
 
А во-вторых, это вы процесс по идентификатору грепом ловите? Фряшный ps, конечно, ущербен, но не настолько же: while ps -p "$outport"
 
> ii=`expr $ii + 1`
 
ii=$((ii + 1)) или let 'ii = ii + 1' или даже let ii++
 
> if [ -n "`ps | grep "^[ ]*$outport "`" ]; then
>  kill $outport > /dev/null
> fi
 
Думате, kill этой проверки сам не сделает?

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 19:00 09-07-2015 | Исправлено: ASE_DAG, 19:03 09-07-2015
kpp77

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASE_DAG
Спасибо за критику.
Дело в том(прошу прощения, что не указал сразу, для меня на данный момент важно разобраться с вычиткой информации из порта), что для теста скрипт пишется на BASH, но с полной поддержкой SH(в итоге скрипт должен работать на чистом SH), поэтому:
 

Код:
cm='\x11\0\x0D\xE0'  
echo -ne "$cm"  

и

Код:
ii=$((ii + 1)) или let 'ii = ii + 1' или даже let ii++
 
 
не работает в шелле sh(FreeBSD).
 

Код:
dd if=${device} of=/tmp/request count=255 obs=1 ibs=1 > /dev/null

Весь вывод STDOUT перенаправляю в /dev/null.
И туда же нужно перенаправить STDERR 2>&1 .
Для отладки /dev/null заменяется именем фала, в итоге в этом файле получаем вывод dd STDOUT и STDERR.
 
По поводу подоболочки, да, в данном случае - не нужна (в планах возможны дополнительные действия).
 
while ps -p "$outport" - учел, спасибо.
 
От dd мне нужно вычитка из порта всего пакета данных.
Размер пакета данных может быть от 4 до 255 байт.
На данный момент нормально вычитываются только первые 48 байт , поэтому, если длина ответа больше 48 байт - вычитать ответ не удается.

Всего записей: 72 | Зарегистр. 29-08-2012 | Отправлено: 10:15 10-07-2015 | Исправлено: kpp77, 10:27 10-07-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru