rm -r shell-Skript (mein erstes *.sh)

Möchte ich löschen Sie einige Ordner auf einem Ubuntu 8.04 Server.

Ich würde gerne ein Skript starten, um diesen Ordner löschen.

Starte ich eine ssh-Sitzung zum server.

Mein Skript sieht wie folgt aus:

#!/bin/bash
rm -r /var/lib/backuppc/pc/PC1/
rm -r /var/lib/backuppc/pc/PC2/

Ich das Skript wie dieses:

sh scriptname.sh

Aber ich bekomme diese Meldung:

rm: cannot remove `/var/lib/backuppc/pc/PC1/\r': No such file or directory
rm: cannot remove `/var/lib/backuppc/pc/PC1/\r': No such file or directory

Tut mir Leid, aber ich bin nicht immer ein shell-Skript unter linux.
Ich denke, dass es meine Schuld, weil ich nicht wissen, die Grundlagen 🙁

Kann mir jemand helfen? Ich habe zum löschen von ~80 Ordner... 🙁

Hast du dein script auf Windows? Es hat einen Wagenrücklauf (\r) und line feed (\n) am Ende jeder Zeile. Unix/Linux will nur einen Zeilenvorschub \n. Auf dem server ist, versuchen Sie, dos2unix scriptname.sh.
Ohne herablassend klingen zu wollen, kann ich vermuten, dass, wenn dies ist dein erstes Skript, bitte sehr vorsichtig über die Verwendung von rm -r und (wenn Sie auf einer Unix-Plattform) nie es als root ausführen. Ich sage dies aus bitterer eigener Erfahrung.
Ja, ich habe es auf Windows mit dem Notepad++.
Ubuntu 8 ist 7 Jahre alt!
Mein Opa mochte Ubuntu 8 so viel. :-) Wenn er nicht tot wäre, würde er Sie bitten, sich zu bewegen auf 14!

InformationsquelleAutor JLN | 2015-03-04

Schreibe einen Kommentar