GNU/Linux >> Linux Esercitazione >  >> Linux

Perché il nome del file contiene punti interrogativi quando eseguo uno script sul mio computer remoto?

Probabilmente hai alcuni caratteri non stampabili alla fine delle righe (ad es. CRLF da Windows), esegui:

cat -A scriptname

sulla macchina remota, ti mostrerà tutti i caratteri nel tuo script. Quindi, puoi convertire in un formato simile a unix eseguendo

dos2unix scriptname

Ho trovato Notepad ++ molto utile per correggere questo problema dopo aver tentato la risposta

cat -A nomescript>

nomescript dos2unix

poiché presentava ancora errori durante il tentativo di conversione.

Tramite Notepad ++ c'è l'opzione nel menu di modifica/Conversione EOL/Unix/Formato OSX.

Sono ancora uno studente, ma questo metodo ha risolto il mio problema, tuttavia la soluzione precedente mi ha aiutato a trovare dove si trovava il problema.


Linux
  1. Cosa significa la Tilde (~) alla fine di un nome file??

  2. Quando si utilizza Vlc, perché lo screen saver continua a svegliarsi?

  3. Perché il file di traduzione Bash non contiene tutti i testi di errore?

  4. Perché `zip` in un ciclo For funziona quando il file esiste, ma non quando non lo è?

  5. Come eseguire automaticamente uno script quando il contenuto di una directory cambia in Linux?

Perché "sudo Su" in uno script di shell non esegue il resto dello script come root?

Perché l'utente root ha bisogno dell'autorizzazione Sudo?

Perché Shotwell ha le posizioni X e Y invertite quando si utilizza Crop?

Qual è il modo più veloce per eseguire uno script?

Perché slabtop -o restituisce solo le prime 23 righe quando il comando viene reindirizzato?

Perché rm manual dice che possiamo eseguirlo senza alcun argomento, quando questo non è vero?