Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    97

    linguaggio script shell linux

    Ciao a tutti!
    Ho fatto questo programmino che mi sposta dalla directory corrente alla directory /home/ciccio/Scrivania/Prova :

    #!/bin/bash
    # cmd.sh
    cd /home/ciccio/Scrivania/Prova


    lo rendo eseguibile tramite il comando chmod +x
    lo lancio ./cmd

    mi aspetteri l'esecuzione del comando cd ..... ma mi ritrovo sempre nella directory corrente dove sbaglio? :master:

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    perchè la tua posizione cambia all'interno dello script, quando esci ritorni al punto di partenza...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    97
    cioe' scusa non capisco :master:

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    codice:
    #!/bin/bash
    # cmd.sh
    cd /home/ciccio/Scrivania/Prova
    ls
    sleep 10
    prova a mettere qualcosa dentro prova e ad eseguire questo script,
    vedrai che all'interno dello script ti visualizzerà il contenuto di prova (ciò vuol dire che si è spostato), ma quando ne esci ritorni al punto de partenza...

    P.S. non so se lo sai ma ls serve per visualizzare il contenuto di una cartella...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    97
    ok ma se volessi spostarmi e rimanerere in Prova?

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    scusa, ma x questo non avrei idea...
    ...comunque se ti piace il bash ti segnalo questo proggetto interessante: BUC
    ...forse lo conosci già...
    in ogni caso ciao, e scusa ancora, se trovi una soluzione fammela sapere grazie

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Dubito che si possa fare semplicemente usando uno script bash (né ha alcun senso farlo).
    Ciò che accade è che il processo bash effettua una fork() (quindi viene creato un processo figlio). Il processo figlio viene sovrascritto con il codice contenuto nel file batch e mandato in esecuzione ed il padre attende la sua terminazione (se richiesto). Quando il processo figlio termina, il padre "termina" di aspettare e torna allo stato di partenza. Il processo padre (la shell, quindi) non viene toccato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    97
    ok ho capito......

    siccome mi devo spostare ogni volta in una determinata directory non mi andava di digitare ogni volta il percorso allora avevo pensato a questa soluzione :master:

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da rufuss
    ok ho capito......

    siccome mi devo spostare ogni volta in una determinata directory non mi andava di digitare ogni volta il percorso allora avevo pensato a questa soluzione :master:
    Creati un alias, no?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    97
    Fatto! Grazie !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.