Não consigo entender os comentários. Não posso postar o código porque é muito longo, não posso fazer o upload. Eu não posso eveng obter uma nova linha sobre isso, então eu tenho que responder minha própria pergunta
#!/bin/bash
cd ~/Desktop
file="$(zenity --title "3D Converter: Select a File to convert" --file-selection --file-filter=""*.ctm" "*.ply" "*.stl" "*.3ds" "*.dae" "*.obj" "*.lwo" "*.off"")"
file="$( echo $file | sed 's/\ /\ /g' )"
filetype=$(zenity --list --title="Select File Type" --text="file types\ selection" --column="Select" --column="File Type" --radiolist false 3ds false ctm false dae false lwo false obj false off false ply true stl false wrl)
szSavePath="$(zenity --file-selection --filename="${file%%."${file##*.}"}" --save --confirm-overwrite)"
echo ctmconv $file $szSavePath."$filetype"
ctmconv $file $szSavePath."$filetype"
zenity --info --text "Conversion Completed"'
Eu acabei de colocar o echo ctmconv etc., então você não precisa do ctmconv para ver a saída se você executar em um terminal ..
ctmconv /home/alistair/Desktop/plastic/Buffers/Model\ Rail.stl /home/alistair/Desktop/Model\ Rail.3ds
Error: Invalid argument: /home/alistair/Desktop/Model\'
ctmconv cai ao tentar enviar o arquivo: a entrada é aceita.
Mas se eu copiar, colar e executar a linha "echo" ed, ela funcionará perfeitamente ....
E se eu pudesse apenas remover os espaços do szSaveFile. Isso poderia ser feito?