Hallo Leute pls Hilfe zu diesem Thema ...Bash-Skript immer Fehler in Dateien
[[email protected] ~]# cat test.sh
#!/bin/bash
cd /vol/cdr/MCA
no='106'
value='55'
size=`df -kh | grep '/vol/cdr/MCA' | awk '{print $5}'| sed 's/%//g'`
if [ "$size" -gt "$value" ] ;
then
delete=$(($size-$value))
echo $delete
count=$(($no*$delete))
`ls -lrth | head -n $count | xargs rm -rf`
fi
Ausgang:
+ cd /vol/cdr/MCA
+ no=106
+ value=55
++ df -kh
++ grep /vol/cdr/MCA
++ awk '{print $5}'
++ sed s/%//g
+ size=63
+ '[' 63 -gt 55 ']'
+ delete=8
+ echo 8
8
+ count=848
++ ls -lrth
++ head -n 848
++ xargs rm -rf
rm: invalid option -- 'w'
Try `rm --help' for more information.``
Ich mag diese Dateien löschen, die in $ count.
Bitte nehmen Sie sich einen Blick auf [Bearbeitungshilfe] (http://stackoverflow.com/editing-help). – Cyrus
Wenn du in das Verzeichnis gehst und 'ls -lrth | Kopf -n 848', was bekommst du dann? Erhalten Sie eine gültige Liste von Dateien? Es gibt keine * Datei * namens "-w"? –
ja bekomme eine gültige Liste. Es gibt keine Datei namens w – rohit