Команды передачи в контейнере Docker GDAL

#gdal

Вопрос:

Я вытащил контейнер Эвена [alpine 3.4.0][1]. Я могу успешно выдавать отдельные команды gdal, но я надеялся, что смогу передать вывод gdal_pansharpen.py чтобы gdal_транслировать для масштабирования значений до 8 бит все в одной команде:

 docker run -v /my_dir/:/home osgeo/gdal:alpine-normal-3.4.0  sh -c 'gdal_pansharpen.py -r cubic /home/pan.tif /home/mul.tif  /home/combo.tif | gdal_translate -of COG -ot Byte /home/combo.tif  /home/combo_byte.tif'  

Результат:

 ERROR 4: /home/combo.tif: No such file or directory  

Таким образом, похоже, что gdal_translate не ждет, пока будет создан выходной файл.

То же самое произойдет, если я попробую использовать комбинацию vsistdout -gt; vsistdin.

Комментарии:

1. Какой выход вы хотите получить? Я думал, что основной вывод первой команды-это файл combo.tif.

2. Танкс Роберт. Я добавил больше контекста выше. Все отлично работает с sh - c блоком или без него, если я выполняю эти команды последовательно.

3. На первый взгляд я бы использовал amp;amp; , а не трубу. Выполните вторую команду, если первая удалась.

4. Работает 🙂 Спасибо !