Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    65

    [script bash]dato un file vedere che tipo è

    ciao a tutti ho il seguente problema: dato in input il nome di un file lo script in output mi deve dire innanzitutto se il file esiste e poi una volta accertata l esistenza capire se è una directory, un file eseguibile, o un file semplice.
    codice:
    #!/bin/sh
    echo "nome file è $1"
    if test ! -e $1 ; then
      echo "$1 non esiste"
      exit 1
    fi
    if test -d $1 ; then
         echo "$1 è una directory"
    elif test -x $1; then
         echo "$1 è un eseguibile"
      else
        echo "file normale"
    fi
    in output mi da errore alla riga 6 e alla riga 13 unexpected operator.
    non riesco a capire dove sbaglio
    SPERO QUALCUNO MI AIUTI grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    non ti saprei dire, a me sembra che vada bene.

    Prova a riscriverlo, può essere che ci sia qualche carattere non stampabile

    ciao
    sergio

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    65
    è sempre lo stesso quando ci sono cartelle o file con nomi separati da spazi va in errore. Esempio: "directory 1"

  4. #4
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Devi quotare la variabile $1. http://tldp.org/LDP/abs/html/quoting.html

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 © 2025 vBulletin Solutions, Inc. All rights reserved.