Я использую 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
#+BEGIN_SRC bash url='https://gist.githubusercontent.com/brettlangdon/85942af486eb79118467/raw/2a7409cd3c26a90b2e82bdc40dc7db18b92b3517/06b3FMA.jpg' wget "$url" -O ~/image.jpg #+END_SRC
Выполняет сценарий, загружая указанный URL-адрес в ~/image.jpg
~/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.
:results
#+BEGIN_SRC bash :results file :file ~/image.jpg url='https://gist.githubusercontent.com/brettlangdon/85942af486eb79118467/raw/2a7409cd3c26a90b2e82bdc40dc7db18b92b3517/06b3FMA.jpg' wget "$url" -O - #+END_SRC