[g,f]
соответствует запятой g
,,
()или f
. Вам понадобится [fg]
только для f
или g
.
Теперь, технически.
mv public_html/*.??[gf] public_html/images/
Также будет перемещен файл с именем foo.x.f
, так как ?
также соответствует .
.
Кроме того, если не было файла, соответствующего этому шаблону, то некоторые оболочки, такие как bash
, могли переместить файл с именем буквально*.??[gf]
(ошибка, представленная оболочкой Bourne, снова исправлена в zsh
, вы можете обойти ее. в bash
сshopt -s failglob
).
Итак, здесь для расширения из 3 символов, которое заканчивается на f
или g
, это будет больше, но все же с этой последней оговоркой([^.]
вместо [!.]
с некоторыми оболочками):
mv public_html/*.[!.][!.][fg] public_html/images/
Для 3 букв :
mv public_html/*.[[:alpha:]][[:alpha:]][fg] public_html/images/
Для с jpg, png или gif, с оболочкой zsh
:
mv public_html/*.(jpg|gif|png) public_html/images/
Или с кш или zsh -o kshglob
илиbash -O extglob
:
mv public_html/*.@(jpg|gif|png) public_html/images/
od показывает, что здесь вы только что получили 254 Decimal, левый пар — это «номер строки».
Я думаю, что проблема здесь в том, как вы отправляете данные или ваши разрешения /dev/ttyS1. Не могли бы вы подробнее рассказать об этом?
И что вы увидите, если используете xxd -r ?