tcsh-prüfen, ob Datei existiert im angegebenen Pfad
Zunächst, ich bin neu tcsh und ich merke seine Nachteile und warum es schädlich ist (und ich Stimme zu!).
Jedoch ich don ' T haben eine Wahl, und ich bin benötigen, schreiben Sie eine tcsh-Skript, wo der user ein Verzeichnis als input und das script wird überprüfen, ob es die Datei 'test.txt" in der it.
Das untergeordnete Verzeichnis wäre auch technisch gekennzeichnet werden, als es.
Ich gehe davon aus das müssen Rekursion und ich wissen um zu überprüfen, ob eine Datei existiert und ist eine reguläre Datei, die ich verwenden kann
if ( ! -d $1) then
echo $1 "is not a directory."
exit 1
endif
if ( -f test.txt ) then #BUT LINK IT TO $1, as if test.txt exists in
#given user path or its parent directories
echo "The path includes the file."
else
echo "The path does NOT include the file."
endif
Ich will, dass es in der Lage sein, es überprüfen $1 (die Benutzereingabe).
InformationsquelleAutor user3295674 | 2015-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine einfache
while
Schleife:Die Logik sollte klar sein: ändern Sie den Wert der
$dir
für jede iteration der Schleife, wenn haben wir die Datei gefunden haben, können wir beenden die Schleife, wenn wir haben geloopt, um die/
dir, die Datei nicht vorhanden ist und wir aufhören. Sie können natürlich ändern/
zucwd
oder etwas anderes...Beispiel-Ausgabe:
InformationsquelleAutor Martin Tournoij