想在指令碼里面執行su命令,怎麼才能實現?

germany006發表於2013-07-10

BASH 中提供另外一種稱為 here documents 的結構,可以將使用者需要透過鍵盤輸入的字串改為從程式體中直接讀入,如密碼

例如:
#!/bin/bash 

passwd="aka@tsinghua" 
ftp -n localhost <
user anonymous $passwd 
binary 
bye 
FTPFTP 

exit 0

這個程式在使用者需要透過鍵盤敲入一些字元時,透過程式內部的動作來模擬鍵盤輸入。請注意 here documents 的基本結構為:

command <
statments
...
SOMESPECIALSTRING

這裡要求在需要鍵盤輸入的命令後,直接加上 <

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-765945/,如需轉載,請註明出處,否則將追究法律責任。

相關文章