sh腳本自動輸入
① 想寫一個shell腳本 要求可以自動輸入密碼
你可以這樣試試:
function(){
echo $FORM_pw_|./ibe combine [email protected] key <<!
pw2
#這裡面代表已經登錄成功,可以直接輸入命令。
exit #退出
!
echo
}
上面的是一個方法。如果不行,你可以使用expect工具。
② linux Shell中如何自動輸入命令需要接受的鍵盤輸入
傳遞互動式參數的話,你可以試試這種,比如創建分區的一個例子:
echo"p主分區
1第一分區
指定默認從1開始
+200M分區200M
t更改分區類型
若只有一個則不需要指定分區
8elvm分區
w"|fdisk/dev/sdb
③ 求教:sh腳本如何自動鍵入y/n
你是想要自動交互是吧 A大那種局限性很大 要實現如果程序自帶有force yes的參數可以用參數 如果沒有 只能用expect模擬自動交互了 同理於自動輸入密碼的方法
④ shell 腳本。自動安裝軟體,遇到要輸入yes怎麼自動輸入,不用人為介入
使用expect 下的spawn命令:
如:
expect << EOF
set timeout 5
spawn ssh -l $hostuser $hostaddr
expect {
"yes/no)?" { send "yes\r";exp_continue }
"assword:" { send "$passwd\r" }
}
expect "$hostuser*"
send "ssh-keygen -t rsa\r"
expect "Enter file in which to save the key*"
send "\r"
expect {
"(y/n)?" { send "n\r";exp_continue }
"Enter passphrase*" { send "\r";exp_continue }
"Enter same passphrase again:" { send "\r" }
}
interact
EOF
⑤ Linux shell腳本如何自動運行程序並輸入命令
我建議你使用shell的spawn命令,很好用的,能實現你說的功能!
⑥ Linux中shell腳本如何自動輸入密碼
使用expect腳本。
或者簡單的
echo xxx|sudo -S xxxx
⑦ shell腳本安裝phpmyadmin自動輸入用戶密碼
expect是自動交互程序,可以方便的在shell腳本中自動輸入mysql的帳號密碼。
shell腳本如何自動輸入mysql帳號密碼
在deepin linux下默認已安裝此程序,首先要獲取expect安裝程序的路徑,可以通過which命令來獲取。如果沒有安裝請自行安裝。
shell腳本如何自動輸入mysql帳號密碼
接下來就是建立一個腳本文件,這里命名為t.sh,然後用vim打開t.sh,在裡面編寫如下圖所示的代碼。代碼說明如下:
第一句:#!/usr/bin/expect就是在上面獲取的expect的安裝路徑,expect類似於一個shell,所以腳本的第一行指明通過expect來運行下面的指令。
第二句:設置延時為30秒。
第三句:spawn是expect的語句,執行命令前都要加這句
第四句:是發送的mysql root帳號的密碼666666,注意後面的\r即回車。
第五句:interact代表執行完留在遠程式控制制台
shell腳本如何自動輸入mysql帳號密碼
編寫完成後,執行vim的wq命令退出保存t.sh。
shell腳本如何自動輸入mysql帳號密碼
然後執行如下命令給t.sh加上可執行許可權。
sudo chmod 755 ./t.sh
shell腳本如何自動輸入mysql帳號密碼
然後執行t.sh就可以看到mysql自動輸入帳號密碼登錄了。
shell腳本如何自動輸入mysql帳號密碼
除了上面介紹的使用expect命令外,用戶也可以切換到root用戶下,在root用戶的家目錄,建立一個.my.cnf的文件,讓mysql本身實現免密碼登錄,這樣在shell腳本中只需要執行mysql命令即可自動登錄了,具體可以參考之前發布的經驗。
⑧ shell 腳本怎樣自動接收輸入
不知道你說的自動接收是什麼意思,是需要等待用戶輸入,還是直接來源於其他變數
#腳本執行過程中,等待用戶輸入
read-p"Pleaseinputastring:"str
echoYouInput"$str"
#其他腳本調用my_shell.sh,傳入參數arg1,arg2
my_shell.sharg1arg2
#my_shell.sh中使用傳入的兩個參數
#輸出arg1
echo$1
#輸出arg2
echo$2