2016-03-30 14 views
0

から停止中のアカウントを削除するシェルスクリプトを作成しようとしています。ディスク容量のコストと誤使用量を削減するために、私は自動的に30日以上中断し、まだサーバー上のスペースを使用している停止中のアカウントを削除するシェルスクリプトを作成しています。は、私はLinuxがWHMがインストールされているCentOSの、でサーバーをホスティングしているWHM

スクリプト:

[email protected] [~]# cat autoterminate.sh 

+++++++++++++++++++++++++++++++++++++ ++++++++++++++++

#!/bin/bash 

find /var/cpanel/suspended/ -mtime +30 > autoterminate.txt 

cut -d '/' -f5 /root/autoterminate.txt 
echo "Users to remove" 

cut -d '/' -f5 /root/autoterminate.txt > auto.txt 

for i in `cat /root/auto.txt`; do /scripts/removeacct -y $i; done 

+++++++++++++++++++++++++++私はこのスクリプトを実行すると+++++++++++++++++++++++++++

それはyesまたは私の側からの応答がないために求めています。

[email protected] [~]# ./autoterminate.sh 

swicsor #this is the user which i found suspended more than 30 days 

Users to remove 
Unknown option: y 
Are you sure you want to remove the account "swicsor", and DNS zone files for the user? [y/N]? 

は基本的に私は、このスクリプトは、cronジョブで実行したいが、それは「はい」または「いいえ」の手動応答を求めているように私は、それを行うことができません。そこに誰も私を助けることができる場合、私は素晴らしいことでしょう。

答えて

0

試してみてください。

for i in `cat /root/auto.txt`; do echo "y" | /scripts/removeacct -y $i; done 
関連する問題