Eu tenho um podman-compose
arquivo:
version: "3.8"
services:
kiwix-serve:
image: docker.io/kiwix/kiwix-serve:3.3.0-1
volumes:
- kiwix_data:/data
- /home/meijin3/zim/gutenberg_en_all_2022-10.zim:/data/gutenberg_en_all_2022-10.zim
- /home/meijin3/zim/wikipedia_en_all_mini_2022-09.zim:/data/wikipedia_en_all_mini_2022-09.zim
ports:
- 8080:80
command:
/data/wikipedia_en_all_mini_2022-09.zim
/data/gutenberg_en_all_2022-10.zim
Estou tentando criar um script que pesquisará todos .zim
os arquivos em /home/meijin3/zim/
. Ele substituirá todas as linhas existentes em meu arquivo de composição que contenham referências a .zim
arquivos.
#!/bin/bash
yaml=example.yaml
sed -i '/.zim/d' $yaml
for i in "$(find /home/meijin3/zim/*.zim -printf '%f\n')"; do \
line1='home/emilio/zim/'"$i"':/data/'"$i"
sed -i -e "\,kiwix_data,a "'\ \ \ \ \ \ - '"$line1" "$yaml"; done
batcat $yaml
Por algum motivo que não consigo entender, continuo recebendo o seguinte erro:
sed: couldn't open file ikipedia_en_all_mini_2022-09.zim:/data/gutenberg_en_all_2022-10.zim: No such file or directory
Se eu tiver apenas um arquivo em /home/meijin3/zim/
, meu script será executado sem problemas (além do fato de que ainda não adicionei as linhas à seção de comando).
Não estou usando a sintaxe adequada para o sed
comando? Talvez o problema esteja em outro lugar. Se você puder ajudar, é muito apreciado!