要根據你的系統寫一個同的腳.因為不同的系統在創建用戶時交互命令不同,比如\r
<代表輸入\r
>代表終端輸出:
#useradd username<
LINUX下就行了.只要從web得到username,
然后調用runtime.getruntime().exec("useradd "+username);
就可以.
#passwd username<
#>palese input new passwd://不一定象我這樣的提示.
#1234567<
#>確認提示
#<1234567
有的系統這時就ok了,有的還要什么fullname什么的.你要知道你的系統的過程.
然后我們來編程:
process p1 = runtime.getruntime().exec("useradd "+username);
//不要交互
process p2 = runtime.getruntime().exec("passwod "+username);
//這個過程要交互
bufferedreader in = new buffered(new inputstreamreader(p2.getinputstream()));
outputstreamwriter out = new outputstreamwriter (p2.getoutputstream());
string line="";
while((line = in.readline()) != null)
{
if(-1 !=line.indexof("等待輸入密碼的提示"))
out.print(passwd+"\r\n");
if(-1 !=line.indexof("等待再次輸入密碼的提示"))
out.print(passwd+"\r\n");
if(-1 !=line.indexof("成功提示"))
break;
}
in.close();
out.close();
這樣就用Java程序執行了一個系統命令
posted on 2008-10-03 14:35
Blog of JoJo 閱讀(230)
評論(0) 編輯 收藏 所屬分類:
Linux 技術相關