• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Smart - channels reinigen FEHLER

Status
Für weitere Antworten geschlossen.
Hallo alle zusammen. Ich hoffe ihr könnt mir helfen. Ich nutze SUSE 11.0
Habe einige Channels eingefügt in SMART. Nun wollte ich

for i in /var/lib/smart/channels/*xml; do [ -f ${i}.gz ] && rm ${i}; done

ausführen, doch da kommt folgende Fehlermeldung:

Code:
bash: [: /var/lib/smart/channels/Gnome: binary operator expected
bash: [: /var/lib/smart/channels/Gnome: binary operator expected
bash: [: /var/lib/smart/channels/Gnome: binary operator expected
bash: [: /var/lib/smart/channels/Gnome: binary operator expected
bash: [: /var/lib/smart/channels/Gnome: binary operator expected
bash: [: /var/lib/smart/channels/Gnome: binary operator expected
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: /var/lib/smart/channels/KDE: binary operator expected
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: /var/lib/smart/channels/Open: binary operator expected
bash: [: /var/lib/smart/channels/Open: binary operator expected
bash: [: /var/lib/smart/channels/Open: binary operator expected

Wo liegt der Fehler?
 

Appleonkel

Hacker
Minimistfie schrieb:
for i in /var/lib/smart/channels/*xml; do [ -f ${i}.gz ] && rm ${i}; done
Wenn man die spitzen Klammern wegnimmt und ein ls einfügt sollte es gehen
Code:
for i in `ls /var/lib/smart/channels/*xml`; do [ -f $i.gz ] && rm $i; done

Was ist an
Code:
smart channel --remove $channel
verkehrt?
 
Status
Für weitere Antworten geschlossen.
Oben