0
我正在研究一個bash腳本,該腳本根據創建日期和用戶標識兩個方面來刪除用戶。如果日期在終端中給出的日期之前,並且用戶ID大於1000,則應從系統中刪除該用戶。我寫了一些代碼,它給了我很多問題,因爲用戶名,創建日期和ID需要拆分或「剪切」該文件。有沒有更好的方法去解決這個問題,然後我們將它們分解成一個數組?根據日期和UID刪除多個用戶的Bash腳本
#!/bin/bash
if [ $# -eq 0 ] ; then
echo $0 "<date(year/month/day) filename>"
exit 1
fi
dateForDeletion=$1
listOfUsers=$2
for i in `cat $listOfUsers` | while IFS='/t' read username date; do
${array[0]}="$username"
${array[1]}="$date"
uid=`id -u ${array[0]}`
if [$dateForDeletion < $date] && [uid > 1000] ; then
`sudo userdel $username`
fi
done
請你幫個忙,並閱讀[Bash的陷阱(http://mywiki.wooledge.org/BashPitfalls) – Creek