So, mir war gerade ein bisschen langweilig, und ich habe ein bisschen gescriptet, im VIM selbstmurmelnd:
Nebenbei habe ich entdeckt, wie man an die Schleifenvariable einer while-Schleife kommt, jaja wer die UNIX - Backticks
kennt, ist fein raus.
Also eine kleine Süßigkeit am Sonntag:
Code:
#!/bin/bash
ls -1 | while read l; do
# rausfischen von unerwuenschten Zeichen
nn=$(echo "`echo $l| tr " " '_' | tr '(' '_'| tr ')' '_' | tr -d "\012"`")
# konservieren des alten schmutzigen Namens, gerne von GUIS erzeugt
on=$(echo "`echo $l| tr -d \"\012\"`")
# WICHTIG: Entfernen des UNIX-Zeilenumbruchs, ASCII Nr. oktal 12, siehe auch
# man ascii
onn=$(echo "$on" | tr -d "\012")
nnn=$(echo "$nn" | tr -d "\012")
if [ -n "$onn" -a -n "$nnn" ] ; then
echo mv "`pwd`/$onn" "`pwd`/$nnn"
# mv "`pwd`/$onn" "`pwd`/$nnn"
fi
done
Rookies sollten sich die Quotes auf der Zunge zergehen lassen.
Tipps von Wizards gerne genommen.
Zum Scharfschalten den Kommentar rausnehmen.
Wertvolle Synatx-Info gibt mir immer wieder:
Code:
grep keineAhnung /etc/init.d/*
Sollte auch mit systemd nicht ganz leeeeehr sein.
Ich gebe mir selbst einen "tooo many echos used" award.
Lesezeichen