Oggi
Ujlain mi ha chiesto come inserire nel comando Shell
mv il nome di un file contenente il carattere speciale
$ e per la precisione
/home/uzi/test file $GivesError more#**.txt.
Gli ho mandato due risposte la prima dicendogli di usare direttamente la funzione Gambas:
Move "/home/uzi/test file $GivesError more#**.txt" To "/home/uzi/testfile.txt"
L'altra che teneva conto del fatto che nel terminale occorre anteporre al carattere speciale la barra rovesciata e al contempo inserire la frase fra doppi apici così (comando bash):
mv /home/uzi/"test file \$GivesError more#**.txt" /home/uzi/testfile.txt
Tenendo conto che la barra rovesciata è un carattere speciale anche in Gambas il comando Shell andava formattato così:
Dim sPath As String = "/home/uzi/\"test file \\$GivesError more#**.txt\""
Shell Subst$("mv &1 &2", sPath, "/home/uzi/testfile.txt")