Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
-
kikosanjuan
- Beiträge: 1
- Registriert: 22.11.2017 18:47:40
Beitrag
von kikosanjuan » 22.11.2017 22:07:21
Code: Alles auswählen
#!/bin/bash
for WFILE in $(sudo ls -lR / | grep .sh);
do
if [ -l "$WFILE" ];
then
echo '$WFILE' Is a Directory
else
if [ -d "$WFILE" ];
then
echo "$WFILE" is a link
fi
fi
done
fehlermeldung: script.sh: line 5: [: -l: unary operator expected
was habe ich falsch gemacht?
gruss
kikosanjuan
Zuletzt geändert von
TRex am 23.11.2017 09:08:49, insgesamt 2-mal geändert.
Grund: Code-Tags
-
tobo
- Beiträge: 2400
- Registriert: 10.12.2008 10:51:41
Beitrag
von tobo » 22.11.2017 22:26:42
Erwartet wrid ein unärer Operator, also ein Operator (-l) mit einem Operanden ($WFILE"); in deinem speziellen Fall. Der Bash ist -l unbekannt. Was es da so gibt schaust du unter man bash und dem Stichwort "CONDITIONAL EXPRESSIONS".
-
DeletedUserReAsG
Beitrag
von DeletedUserReAsG » 22.11.2017 22:33:23
-
Meillo
- Moderator
- Beiträge: 9261
- Registriert: 21.06.2005 14:55:06
- Wohnort: Balmora
-
Kontaktdaten:
Beitrag
von Meillo » 24.11.2017 07:36:31
Verwende besser `elif' fuer mehrere gleichwertige Tests.
Use ed once in a while!
-
Livingston
- Beiträge: 1816
- Registriert: 04.02.2007 22:52:25
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Beitrag
von Livingston » 24.11.2017 14:06:59
Außerdem 3 Semikola zu viel.