Come faccio a eseguire un comando terminale per valori diversi

0

Come devo etichettare i tale che il comando do venga ripetuto per tutti i valori di i.

es.

if i =2:
cd /Users/xxx/zTree; wine explorer /desktop=1,640x480 zleaf.exe /language english /name lab1
cd /Users/xxx/zTree; wine explorer /desktop=2,640x480 zleaf.exe /language english /name lab2

Ma in qualche modo questo non funziona, dov'è il mio errore?

display dialog "how many leafs?" default answer ""

set i to the text returned of result as integer
repeat while i > 0
  tell application "Terminal"
    do script "cd /Users/xxx/zTree; wine explorer /desktop=$i,640x480 zleaf.exe /language english /name lab$i"
    set i to i - 1
    activate
  end tell
end repeat
    
posta Irah 18.02.2016 - 10:59
fonte

2 risposte

1

medbot ha ragione nel fatto che dovresti davvero farlo come uno script di shell ma dato che è difficile fare le finestre di dialogo come in Applescript ecco la risposta:

display dialog "how many leafs?" default answer ""

set i to the text returned of result as integer
repeat while i > 0
    tell application "Terminal"
        do script "cd /Users/xxx/zTree; wine explorer /desktop=" & i & ",640x480 zleaf.exe /language english /name lab" & i
    end tell
set i to i - 1
end repeat
    
risposta data 21.02.2016 - 08:18
fonte
-1

Se hai intenzione di automatizzare i comandi di Terminale, otterresti questo risultato scrivendo un file di testo semplice chiamato script di . Il file di script della shell conterrà i comandi che desideri eseguire, ciascuno separato da un linea. Il file di script della shell può anche contenere istruzioni programmatiche con variabili e operatori. Quando desideri eseguire lo script della shell, devi semplicemente inviare il nome file dello script della shell al prompt dei comandi come faresti per un comando integrato.

Ciò che non è esattamente chiaro nella tua domanda è, dove intendi la variabile "i" per ottenere il suo valore iniziale e cosa dovrebbe essere fatto in modo diverso ogni volta che "i" viene incrementato e valutato?

Inoltre, "cd" non è uno script, è un comando.

    
risposta data 18.02.2016 - 11:21
fonte

Leggi altre domande sui tag