Speicher vim
für später und versuchen, eine Sache zu einer Zeit zu lernen. Ein einfacher Texteditor heißt nano
.
Nun, soweit als Argument für eine Datei überprüft, und eine Nutzungsmeldung anders zeigt, ist dies ein typisches Muster:
PROGNAME="$0"
function show_usage()
{
echo "Usage: ${PROGNAME} <filename>" >&2
echo "..." >&2
exit 1
}
if [[ $# -lt 1 ]]; then
show_usage
fi
echo "Contents of ${1}:"
cat "$1"
ist dies Lassen brechen.
PROGNAME="$0"
$0
ist der Name des Skripts, wie es auf der Kommandozeile aufgerufen wurde.
function show_usage()
{
echo "Usage: ${PROGNAME} <filename>" >&2
echo "..." >&2
exit 1
}
Dies ist die Funktion, die die Meldung "Verwendung" ausgibt und mit einem Fehlerstatuscode endet. 0
ist Erfolg, alles andere als 0
ist ein Fehler. Beachten Sie, dass wir unsere echo
umleiten zu &2
- this druckt die Verwendungsnachricht auf Standardfehler statt Standardausgabe.
if [[ $# -lt 1 ]]; then
show_usage
fi
$#
ist die Anzahl der Argumente, die an das Skript übergeben werden. Wenn diese Zahl kleiner als 1 ist, drucken Sie die Verwendungsnachricht und beenden Sie sie.
echo "Contents of ${1}:"
cat "$1"
$1
ist aus Dateinamen - das erste Argument des Skripts. Wir können jede Verarbeitung vornehmen, die wir hier machen wollen, wobei $1
der Dateiname ist. Hoffe das hilft!
Quälen Sie sich nicht, versuchen Sie, vim und bash als eine Übung zu lernen. Verwenden Sie einen einfachen Editor und sehen Sie die [** Bash Guides **] (http://www.tldp.org/guides.html) (Anfänger und Fortgeschrittene) für Anfänger. –
Siehe [Überprüfen, ob das übergebene Argument eine Datei oder ein Verzeichnis in bash ist] (http://stackoverflow.com/a/4665080/2627975) und destilliere das bis auf die Prüfung, ob die Datei existiert. –
Ohne irgendeinen Versuch, einen Code zu schreiben, fragen Sie im Grunde nach einem Code. Sie können auch nur nach einem Code fragen. Der Titel und Inhalt sollte "Bitte schreiben Sie einen Code zum Überprüfen, ob der übergebene Parameter eine Datei ist". Ich würde vorschlagen, einen Pseudo-Code Ihres Verständnisses zu veröffentlichen, dann werden wir mit 'bash'-ism helfen. – alvits