Enviado em 10/01/2021 - 14:46h
Tenho um script.sh que recebe o seguintes argumentos:
Como é uma aplicação .desktop chamando o %F ele passa os arquivos dessa forma, não separando por "". Por conter espaço nos nome o BASH interpreta como sendo 5 parâmetros por conter espaço em branco nos nomes. Preciso que ele reconheça apenas 3 parâmetros. A quebra pode ser feita pela extensão .mp4 .mkv ou outra qualquer. Preciso que o resultado seja este:
1. /home/thiago/Documentos/scripts/2021-01-08 10-21-55_10.34.4.mp4
2. /home/thiago/Documentos/scripts/2021-01-08 12-46-17_12.58.52.mkv
3. /home/thiago/Documentos/scripts/3.mp4
tentei mas sem sucesso:
./script.sh /home/thiago/Documentos/scripts/2021-01-08 10-21-55_10.34.4.mp4 /home/thiago/Documentos/scripts/2021-01-08 12-46-17_12.58.52.mkv /home/thiago/Documentos/scripts/3.mp4
Como é uma aplicação .desktop chamando o %F ele passa os arquivos dessa forma, não separando por "". Por conter espaço nos nome o BASH interpreta como sendo 5 parâmetros por conter espaço em branco nos nomes. Preciso que ele reconheça apenas 3 parâmetros. A quebra pode ser feita pela extensão .mp4 .mkv ou outra qualquer. Preciso que o resultado seja este:
1. /home/thiago/Documentos/scripts/2021-01-08 10-21-55_10.34.4.mp4
2. /home/thiago/Documentos/scripts/2021-01-08 12-46-17_12.58.52.mkv
3. /home/thiago/Documentos/scripts/3.mp4
tentei mas sem sucesso:
find "$@" -type f -name '*.mp4' -exec echo -e "{}/n" \;