При выполнении команд иногда я захочу выполнить команду с предыдущими аргументами. Чтобы сделать это, можно использовать этот ярлык:
$ mkdir /tmp/new
$ cd !!:*
Иногда, вместо использования находят, я буду выход короткий цикл, если я должен выполнить набор команд в списке файлов.
for file in *.wav; do lame "$file" "$(basename "$file" .wav).mp3" ; done;
Конфигурирование опций истории командной строки в моем .bash_login (или .bashrc) действительно полезно. Следующее является кадрами настроек, которые я использую на своем MacBook Pro.
Установка следующего заставляет удар стереть дублирующиеся команды в Вашей истории:
export HISTCONTROL="erasedups:ignoreboth"
я также поднимаю свою историю, оценивают довольно высоко также. Почему нет? Это, кажется, ничего не замедляет на сегодняшних микропроцессорах.
export HISTFILESIZE=500000
export HISTSIZE=100000
Другая вещь, которую я делаю, игнорируют некоторые команды из моей истории. Никакая потребность помнить команду выхода.
export HISTIGNORE="&:[ ]*:exit"
Вы определенно хотите установить histappend. Иначе удар перезаписывает Вашу историю, когда Вы выходите.
shopt -s histappend
Другая опция, которую я использую, является cmdhist. Это позволяет Вам сохранить многострочные команды к истории как одна команда.
shopt -s cmdhist
Наконец, на Mac OS X (если Вы не используете vi режим), Вы захотите сбросить < CTRL>-S от того, чтобы быть остановкой прокрутки. Это предотвращает удар от способности интерпретировать его как вперед поиск.
stty stop ""
Проблема в том, что вам не хватает '\ n '. Следующая строка:
string postData = "--" + boundary + "\nContent-Disposition: form-data\n";
должна быть:
string postData = "--" + boundary + "\nContent-Disposition: form-data\n\n";
А в этой строке:
postData += "\n--" + boundary + "\nContent-Disposition: form-data; name=\"file\" filename=\"upload.pdf\" Content-Type: application/pdf\n\n"
отсутствует ' \ n 'перед Content-Type. Это должно быть:
postData += "\n--" + boundary + "\nContent-Disposition: form-data; name=\"file\" filename=\"upload.pdf\"\nContent-Type: application/pdf\n\n"
Я предполагаю, что непосредственная проблема заключается в несоответствии между заявленной и фактической длиной.
Где вы ошиблись, я не уверен, но если я правильно помню, длина должна включать каждый байт ответ (включая заголовки), за исключением первой строки.
Чтобы быть уверенным, я бы создал простую html-страницу для создания нужного сообщения и проверил его с помощью скрипачей (или firebug)