Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
root[_cut_]# /home/kdg/porttestcon/project1794F// В десятичной и шестнадцатеричной системеroot[_cut_]# /home/kdg/porttestcon/project1794Froot[_cut_]# /home/kdg/porttestcon/project1191BF//Тоже - но при замкнутых контактахroot[_cut_]# dd if=/dev/port bs=1 skip=889 count=1>con31+0 записей получено1+0 записей отправленоскопирован 1 байт (1 B), 0,000251707 c, 4,0 kB/croot[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) & (1 << 6)))0// это при замкнутых - как видите норма, ответ корректенroot[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) & (1 << 6)))bash: & (1 << 6): ошибка синтаксиса: ожидается операнд (ошибочная метка " & (1 << 6)")//А это наш косякroot[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) & (1 << 6)))0root[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) & (1 << 6)))0root[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) & (1 << 6)))bash: & (1 << 6): ошибка синтаксиса: ожидается операнд (ошибочная метка " & (1 << 6)")root[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) ))bash: : ошибка синтаксиса: ожидается операнд (ошибочная метка " ")root[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 ))> > > ^Croot[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null) ))bash: : ошибка синтаксиса: ожидается операнд (ошибочная метка " ")root[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1>/dev/null) ))1+0 записей получено1+0 записей отправленоскопирован 1 байт (1 B), 4,0788e-05 c, 24,5 kB/c0root[_cut_]# echo $(($(dd if=/dev/port bs=1 skip=889 count=1>/dev/null) & (1 << 6)))1+0 записей получено1+0 записей отправленоскопирован 1 байт (1 B), 4,1346e-05 c, 24,2 kB/cbash: & (1 << 6): ошибка синтаксиса: ожидается операнд (ошибочная метка "& (1 << 6)")root[_cut_]#
Код: (Bash) [Выделить]a=$(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null)echo $aработаетКод: (Bash) [Выделить]a=$(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null)+128echo $aтоже работает на выходе получается строка "?+128" (без кавычек)
a=$(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null)echo $a
a=$(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null)+128echo $a
Цитата: Azure от 19 Октября 2014, 00:54:10Цитата: ShadowUser15 от 18 Октября 2014, 23:43:05а воспринята как строка заключите выражение в $(()) или $[]. вот тут-то и засада! Не пашет. Говорит ошибка синтаксиса.
Цитата: ShadowUser15 от 18 Октября 2014, 23:43:05а воспринята как строка заключите выражение в $(()) или $[].
а воспринята как строка
// В десятичной и шестнадцатеричной системеroot[_cut_]# /home/kdg/porttestcon/project1794Froot[_cut_]# /home/kdg/porttestcon/project1191BF//Тоже - но при замкнутых контактах
ну а что именно делает "2>/dev/null" в конце dd я не понимаю. Точнее не понимаю при чём тут "2" - так то ясно что консольный текст дд со скоростью в игнор.
sudo apt-get install gcc-arm-linux-gnueabiarm-linux-gnueabi-gcc -static -march=armv6 byteread.c -o byteread-arm
file ./byteread-arm
./byteread-arm: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, for GNU/Linux 2.6.32, not stripped
dd | {od|hexdump} | grep
echo -en 'abc\x7fdef' | od -An -to1 -N1 -j3 | sed 's/0/000/g;s/1/001/g;s/2/010/g;s/3/011/g;s/4/100/g;s/5/101/g;s/6/110/g;s/7/111/g' | grep -qE '1[0-1]{5}$' && echo OK || echo FAIL
ls /usr/bin/
a=$(dd if=/dev/port bs=1 skip=889 count=1 2>/dev/null)|echo $a
Страница сгенерирована за 0.062 секунд. Запросов: 25.