Leser: 16
2010-03-22T08:02:12 GwenDragonkami fragte zur Unix-Shell, also bash, tcsh, zsh, sh o. ä. ;)
2010-03-22T08:44:35 GwenDragonDeswegen verstehe ich deine Antwort bezüglich grep und glob in der Shell nicht.
2010-03-22T08:50:35 GwenDragonGib uns doch mal ein Beispiel wie du das in der Shell machst.
2010-03-22T09:19:58 GwenDragonDann hole dir eine...und teste das mal.
2010-03-22T11:14:52 GwenDragonDa ich nicht weiß, wie du es genau lösen wolltest
ls /pfad | grep name
1
2
3
ls /
bin cdrom etc initrd initrd.img.old lost+found mnt root selinux sys usr vmlinuz
boot dev home initrd.img lib media proc sbin srv tmp var vmlinuz.old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ls / | cat -
bin
boot
cdrom
dev
etc
home
initrd
initrd.img
initrd.img.old
lib
lost+found
media
mnt
proc
root
sbin
selinux
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old
for i in $(ls); do file $i; done;
for i in *; do file $i; done;
find /home/kami -type f -name "*.txt"
2010-03-22T06:47:37 kamiWenn ich checken will ob ein Filetyp in einem Verzeichnis existiert wie mache ich das? if [ -f /home/kami/*.txt ]; then hat das problem das es nicht geht wenn es mehrere txt dateien in dem verzeichnis gibt.
1
2
3
4
5
6
7
8
9
for datei in *
do
typ=$(file $datei|cut -d":" -f2)
if [ $typ = " ASCII text" ]
echo "$datei ist eine Textdatei"
else
echo "$datei ist KEINE Textdatei"
fi
done