Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774

    redirezione output di comando a variabile

    ciao a tutti....
    ecco mi di nuovo con un problemuccio..
    sto cercando di redirigere l'output di un comando (o di una serie di comandi) in una variabile....
    ho provato con questo codice:

    codice:
    #!bin/bash -x
    list=^ ls -l
    echo $list
    il problema è che l'output è il seguente:

    codice:
    + list=^
    + ls -l
    ( lista di file e dir)
    + echo
    praticamente il problema è che non redirige l'output dei comandi nella variabile ma direttamente a monitor (infatti poi la variabile è vuota)...
    dov'è che sbaglio?

    grazie mille
    citruz

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    LIST=`ls -l`
    echo $LIST
    Slack? Smack!

  3. #3
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    Originariamente inviato da Sergio Pedone
    LIST=`ls -l`
    echo $LIST
    porca miseria lo sapevo che era sbagliato l'accento!!!
    ma dove lo trovo quello che usi tu?
    grazie mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    ...

    Command Substitution

    Command substitution allows the output of a command
    to replace the command name.
    There are two forms:
    $(command) or `command`
    ...


    Estratto dalla pagina di manuale di bash.
    Slack? Smack!

  5. #5
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    si infatti l'avevo visto....
    ma il mio problema è che fisicamente non riesco a trovare sulla tastiera l'apice inverso (si chiama così giusto?)
    tu come lo batti?

  6. #6
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Originariamente inviato da citrus
    porca miseria lo sapevo che era sbagliato l'accento!!!
    ma dove lo trovo quello che usi tu?
    grazie mille!
    ALTGR + ' ---> `
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  7. #7
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    A proposito... Tempo fa cannando un tasto ho visto che esiste anche un apice inverso invertito...
    Fatto così `, ma con la cima verso destra e il basso a sinistra...
    Quello come si fa? Non m'è più riuscito farlo se non con il codice ascii
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  8. #8
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    grandissimo!!!!
    (per l'apice rovesciato che dici tu non so proprio che dire.. mai visto!)
    ...
    ora però mi piacerebbe levarmi anche lo standard output a monitor...
    per dirigerlo al device null come faccio?
    list='ls -l' > /dev/null ???
    (non funge)

  9. #9
    Utente di HTML.it L'avatar di citrus
    Registrato dal
    Feb 2002
    Messaggi
    774
    mannaggia....
    non riesco nemmeno a fare le {}...
    come faccio?
    help!

  10. #10
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Originariamente inviato da citrus
    mannaggia....
    non riesco nemmeno a fare le {}...
    come faccio?
    help!
    ALTGR+7 ---> {
    ALTGR+0 ---> }
    (non sul tastierino numerico, sui tasti sopra le lettere)...


    Comunque facendo
    LIST=`ls -l`
    non viene scritto nulla nello stdout...
    Ci viene scritto quando dai un
    echo $LIST

    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

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.