Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problemi con c-shell - programmazione

    Sono alla prime armi con la programmazione in c-shell.
    Ho fatto un programmino che verifica l'esistenza di un file e poi mi dice chi è il proprietario. Il problema è che non funziona come dovrebbe.

    Ecco il programma:

    codice:
    if (-e /home/wit/prova) then
    	echo 'il file esiste'
    endif
    
    set nm = 'ls -la /home/wit/prova | cut -b 17-21'
    
    echo "Il proprietario del file è " $nm
    Il problema da come output:

    il file esiste
    Il proprietario del file è ls -la /home/wit/prova | cut -b 17-21


    Anzicchè:

    il file esiste
    Il proprietario del file è wit



    Cos'è che sbaglio??? :master:
    Linux everywhere!!!

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

    Re: Problemi con c-shell - programmazione

    Originariamente inviato da wittgen105
    set nm = 'ls -la /home/wit/prova | cut -b 17-21'
    set nm = `ls -la /home/wit/prova | cut -b 17-21`

    Non l'ho testato, ma il problema secondo me sta nel non
    corretto uso degli apici. Sostituisci gli apici diritti
    con gli apici inversi, in modo tale da assegnare alla
    variabile nm il risultato del comando contenuto tra gli
    apici inversi.

    Spero di essere stato chiaro.

    ciao.
    Slack? Smack!

  3. #3

    Re: Re: Problemi con c-shell - programmazione

    Originariamente inviato da Sergio Pedone
    Sostituisci gli apici diritti
    con gli apici inversi
    Che cambia???
    Linux everywhere!!!

  4. #4
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    ' ' = strong quoting
    " " = weak quoting
    ` ` = command execution

    Baci...

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

    Re: Re: Re: Problemi con c-shell - programmazione

    Originariamente inviato da wittgen105
    Che cambia???
    Provo a farti un esempio pratico del diverso comportamento
    della shell in base al tipo di apici utilizzato:
    codice:
    sergio@server sergio]$ prova="ls -l"
    [sergio@server sergio]$ echo "$prova"
    ls -l
    [sergio@server sergio]$ echo '$prova'
    $prova
    [sergio@server sergio]$ echo `$prova`
    totale 12844 -rw-rw-r-- 1 sergio sergio 649155 ott 23 17:50 
    folding-20041023.ps drwxr-xr-x 4 sergio sergio 4096 ott 26 17:39 
    foldingAThomeSempron -rw-rw-r-- 1 sergio sergio 12458066 ott 
    25 17:55 folding.tar.gz drwxrwxr-x 2 sergio sergio 4096 ott 17
    23:11 internet -rw------- 1 sergio sergio 2056 ott 17 15:16 
    mbox -rw-rw-r-- 1 sergio sergio 39 ott 24 15:44 sleep 
    drwxrwxr-x 2 sergio sergio 4096 ott 17 01:14 tmp
    [sergio@server sergio]$
    Slack? Smack!

  6. #6
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    if [ -e ~/.zshrc ]
    then
    nm=`ls -la ~/.zshrc | cut -b 14-19`
    echo "Il file esiste ed il proprietario è " $nm
    else
    echo "Il file nn esiste"
    fi

    Gli apici in programmazione sono molto importanti
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

  7. #7

    Re: Re: Re: Re: Problemi con c-shell - programmazione

    Originariamente inviato da Sergio Pedone
    Provo a farti un esempio pratico del diverso comportamento
    della shell in base al tipo di apici utilizzato:
    codice:
    sergio@server sergio]$ prova="ls -l"
    [sergio@server sergio]$ echo "$prova"
    ls -l
    [sergio@server sergio]$ echo '$prova'
    $prova
    [sergio@server sergio]$ echo `$prova`
    totale 12844 -rw-rw-r-- 1 sergio sergio 649155 ott 23 17:50 
    folding-20041023.ps drwxr-xr-x 4 sergio sergio 4096 ott 26 17:39 
    foldingAThomeSempron -rw-rw-r-- 1 sergio sergio 12458066 ott 
    25 17:55 folding.tar.gz drwxrwxr-x 2 sergio sergio 4096 ott 17
    23:11 internet -rw------- 1 sergio sergio 2056 ott 17 15:16 
    mbox -rw-rw-r-- 1 sergio sergio 39 ott 24 15:44 sleep 
    drwxrwxr-x 2 sergio sergio 4096 ott 17 01:14 tmp
    [sergio@server sergio]$
    Grazie Sergio!
    Sei stato chiarissimo!!!!

    Grazie anche a tutti gli altri per l'aiuto!
    Linux everywhere!!!

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.