for: Dateiname ohne Pfad

25/06/2008 - 19:53 von Niklaus Kuehnis | Report spam
Hallo zusammen

Wie bringe ich folgendes Skript dazu, in der mit "touch" beginnenden
Zeile für $file nur den Dateinamen - ohne Pfad - einzufügen?


#!/bin/bash
for file in /usr/share/menu/*[!README]; do
isgame=`grep -c "Games" "$file"`
if [ $isgame == 0 ]; then
touch /home/ean/.menu/"$file"
fi
done


Dank & Gruss,
Niklaus
 

Lesen sie die antworten

#1 helmut
25/06/2008 - 20:08 | Warnen spam
Hallo, Niklaus,

Du meintest am 25.06.08:

Wie bringe ich folgendes Skript dazu, in der mit "touch" beginnenden
Zeile für $file nur den Dateinamen - ohne Pfad - einzufügen?


#!/bin/bash
for file in /usr/share/menu/*[!README]; do
isgame=`grep -c "Games" "$file"`
if [ $isgame == 0 ]; then
touch /home/ean/.menu/"$file"
fi
done




U.a.

touch /home/ean/.menu/$(basename "$file")

oder

touch /home/ean/.menu/"${file##*/}"


Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Ähnliche fragen