DIM MyDir AS String
IF Dialog.SelectDirectory() THEN RETURN
MyDir = Dialog.Path
per i comandi bash non ho capito cosa vuoi fare
Si tratta di un software di backup&restore (lo presenterò a breve nell'apposita sezione). Una volta che l'utente seleziona la directory con i dati da salvare (ad es. ~/Documenti), il pulsante lancia i comandi per il backup, tipo:
tar -cpzf <directory di destinazione>/backup.tar.gz <directory dei dati da salvare>
.
Questo codice
DIM MyDir AS String
IF Dialog.SelectDirectory() THEN RETURN
MyDir = Dialog.Path
lo devo inserire all'interno della sezione
PUBLIC SUB DirChooser1_Activate()
END
??
avevo capito male, pensavo che volessi semplicemente selezionare una dir.
per quello che devi fare prova
PUBLIC SUB DirChooser1_Change()
DIM MyDir AS String
MyDir = DirChooser1.Value
END
Ho fatto come suggerito
PUBLIC SUB DirChooser1_Change()
DIM MyDir AS String
MyDir = DirChooser1.Value
END
PUBLIC SUB ButtonStart_Click()
SHELL "nautilus $MyDir"
END
e nel pulsante ho assegnato, per prova, l'apertura della directory selezionata nel dirchooser. Solo che evidentemente la sintassi non è corretta...
PUBLIC SUB ButtonStart_Click()
DIM $MyDir as String
$MyDir = DirChooser1.Value
SHELL "nautilus " & $MyDir
END
o ancora più sinteticamente
PUBLIC SUB ButtonStart_Click()
SHELL "nautilus " & DirChooser1.ValueDirChooser1.Value
END
Funziona!!! :D Grazie davvero.
Ovviamente per il secondo DirChooser seguo la stessa sintassi ma con un comando separato, tipo così
PUBLIC SUB ButtonStart_Click()
DIM $backupdir AS String
DIM $backupdest AS String
$backupdir = DirChooser1.Value
$backupdest = DirChooser2.Value
SHELL "nautilus " & $backupdir
SHELL "nautilus " & $backupdest
giusto?
Ok. E se invece ho bisogno di un'operazione concatenando le due variabili?
In questo modo
SHELL "nautilus " & $backupdir & $backupdest
non funziona...
Ok. E se invece ho bisogno di un'operazione concatenando le due variabili?
In questo modo
SHELL "nautilus " & $backupdir & $backupdest
non funziona...
Devi tenere presente che l'operatore & attacca due variabili di fila.....quindi se tu dai
"Ciao" & "Mondo"
Il terminale ti restituisce
CiaoMondo
Come vedi manca lo spazio tra le due parole. Il tuo comando non funziona perchè $backupdir e $backupdest vengono concatenate senza spazio...il comando giusto è:
SHELL "nautilus " & $backupdir & " " & $backupdest