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

    bash script - unexpected end of file...

    ...on line 13 (che manco esiste)

    che il problema stia nell'if l'ho capito, ma l'errore dove diavolo è?

    codice:
    #!/bin/bash
    echo "Controllo presenza nastro"
    if [ `/bin/mt status | grep -c ONLINE` ]
    then
       echo "nastro identificato"
       tar cpvf /dev/tape /home/*
       echo "riavvolgimento ed espulsione"
       mt rewind
       mt offline
    else
       echo "nastro non trovato"
    fi
    Sotto la panza la mazza avanza.

  2. #2
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    ONLINE`
    un 'è per caso questo ?

  3. #3
    no, quello è il secondo apice inverso per chiudere il comando completo...
    Sotto la panza la mazza avanza.

  4. #4
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    prova a modificare cosi' la riga dell'if:
    codice:
    ...
    if (/bin/mt status | grep -c ONLINE) > /dev/null
    ...
    Come era scritto prima, non sono sicuro che funzionasse correttamente.

    ciao
    slack? smack!

  5. #5
    non era quello ma ho risolto... dal punto di vista del codice lo script era corretto ma l'avevo importato da un txt di win e c'erano i cr+lf che ne compromettevano l'esecuzione, l'ho dato in pasto a dos2unix e ha funzionato correttamente
    Sotto la panza la mazza avanza.

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.