Org-Mode: изображение будет повреждено в результате - PullRequest
0 голосов
/ 21 октября 2018

Я использую Emacs Org-Mode , и я пытаюсь получить изображение из Интернета, используя wget , и отобразить его как встроенное изображение в результате кодового блока.Итак, я пишу следующий блок кода:

#+BEGIN_SRC bash :results file :file ~/image.jpg
url='https://gist.githubusercontent.com/brettlangdon/85942af486eb79118467/raw/2a7409cd3c26a90b2e82bdc40dc7db18b92b3517/06b3FMA.jpg'
wget "$url" -O ~/image.jpg
#+END_SRC

#+RESULTS:
[[file:~/image.jpg]]

Тем не менее, изображение не отображается и будет поврежден.В консоли я получаю:

Преждевременный конец файла JPEG

1 Ответ

0 голосов
/ 22 октября 2018
 #+BEGIN_SRC bash
 url='https://gist.githubusercontent.com/brettlangdon/85942af486eb79118467/raw/2a7409cd3c26a90b2e82bdc40dc7db18b92b3517/06b3FMA.jpg'
 wget "$url" -O ~/image.jpg
 #+END_SRC

Выполняет сценарий, загружая указанный URL-адрес в ~/image.jpg

 #+BEGIN_SRC bash :results file :file ~/image.jpg
 url='https://gist.githubusercontent.com/brettlangdon/85942af486eb79118467/raw/2a7409cd3c26a90b2e82bdc40dc7db18b92b3517/06b3FMA.jpg'
 wget "$url" -O ~/image.jpg
 #+END_SRC

Выполняет сценарий, загружая указанный URL-адрес в ~/image.jpg, а затем записывает стандартный вывод команды оболочки в ~/image.jpg (который, как я ожидаю, оставляет вам пустой файл, поскольку wget записывает информацию в stderr).

Таким образом, вы можете использовать первый подход и включить ссылку на изображение независимо от кода.блок;или если вы хотите, чтобы загруженные данные изображения были записаны в :results, вы должны указать wget написать в stdout.

 #+BEGIN_SRC bash :results file :file ~/image.jpg
 url='https://gist.githubusercontent.com/brettlangdon/85942af486eb79118467/raw/2a7409cd3c26a90b2e82bdc40dc7db18b92b3517/06b3FMA.jpg'
 wget "$url" -O -
 #+END_SRC
...