rm sequence_1_{0000..0999}.hmf
rm sequence_1_{1000..1999}.hmf
rm sequence_1_{2000..2999}.hmf
...
работал бы также в Bash.
Можно передать данные в завихрение через STDIN как так:
echo -e '...data...\n' | curl -X POST --data-binary @- http://foo.com
@-
говорит curl
сдерживаться от STDIN.
Передавать двоичные данные по каналу для завихрения (например):
echo -e '\x03\xF1' | curl -X POST --data-binary @- http://foo.com
Добавляя к этот ответ , команда echo
по умолчанию добавляет новую строку к своему выводу. Это добавляет \n
в конец ваших двоичных данных, поэтому curl также получит этот символ в качестве входных данных.
Чтобы избежать этого, вы можете использовать команду printf
или переключатель -n
следующим образом:
printf '\x03\xF1' | curl -X POST --data-binary @- http://foo.com
или
echo -en '\x03\xF1' | curl -X POST --data-binary @- http://foo.com
Таким образом, к вводу curl не будет добавлена новая строка, и байты, передаваемые curl, будут точно такими же, как вы передаете echo
.
echo -e '\x03\xF1' | curl -X POST --data-binary @- http://foo.com
Где\x03\xF1
необработанные двоичные данные как шестнадцатеричные, который является в значительной степени точно, что я хочу. – Kirk Woll 30.05.2013, 19:31cat 1.jpg | curl -X POST --data-binary @- http://foo.com
. Обработанный как очарование. Для проверки я также попробовал:cat 1.jpg | md5sum
иmd5sum 1.jpg
. Они оба возвратили то же значение. – dimitarvp 30.05.2014, 21:53