Ciao a tutti,
utilizzo Ubuntu 16.04 desktop e non riesco a mandare in esecuzione un file .sh. Il file è scritto nella mia home e si chiama backup.sh, contiene un comando molto semplice che crea un .tar.gz di una cartella. Se lancio il comando da terminale tutto ok, se lancio lo script ricevo il seguente messaggio:

dario@dario-W5A:~$ sh backup.sh
tar: Rimozione di "/" iniziale dai nomi dei membri
tar: /home/dario/job/Albertone\r: funzione "stat" non riuscita: File o directory non esistente
tar: Uscita con stato di fallimento in base agli errori precedenti

il .sh è eseguibile

questo è il contenuto di backup.sh

#!/bin/sh
tar czf /home/dario/linux.tar.gz /home/dario/job/Albertone

Un grazie di cuore in anticipo per l'aiuto
Dario

chiesto 04 Giu '16, 15:32

Dario58's gravatar image

Dario58
835715

modificato 07 Giu '16, 05:11

enzotib's gravatar image

enzotib ♦♦
14.0k112186


Dall'output (la presenza di \r) sembra di capire che c'è qualche carattere che non dovrebbe esserci, e questo dipende da come hai creato il file. Per eliminare i caratteri di quel tipo, puoi fare

tr -d '\r' <backup.sh >backup2.sh

creando così un nuovo file con tutti i caratteri \r rimossi.
Altrimenti ricrea il file con un editor di testo.

coll. permanente

ha risposto 07 Giu '16, 05:14

enzotib's gravatar image

enzotib ♦♦
14.0k112186

modificato 07 Giu '16, 05:14

Grazie era l'editor che salvava in formato DOS quindi con \n\r ho salvato in formato *nix e tutto è ok Grazie per l'aiuto Dario

(07 Giu '16, 08:32) Dario58 Dario58's gravatar image

@Dario58: se hai risolto con questa risposta, dovresti accettarla.

(07 Giu '16, 17:34) enzotib ♦♦ enzotib's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×93
×48
×5

domanda posta: 04 Giu '16, 15:32

domanda visualizzata: 1,086 volte

ultimo aggiornamento: 07 Giu '16, 17:34

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.