當前位置:首頁 » 編程軟體 » sh腳本自動輸入

sh腳本自動輸入

發布時間: 2022-07-24 11:14:49

① 想寫一個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
熱點內容
我的世界伺服器卡領地 發布:2025-02-06 08:50:45 瀏覽:255
我的世界公網ip伺服器 發布:2025-02-06 08:46:28 瀏覽:772
php數組值求和 發布:2025-02-06 08:30:56 瀏覽:819
java類可以作為 發布:2025-02-06 08:28:54 瀏覽:412
sql更改列 發布:2025-02-06 08:22:37 瀏覽:396
創建索引sql 發布:2025-02-06 08:22:29 瀏覽:235
西門子有密碼如何初始化 發布:2025-02-06 08:22:28 瀏覽:594
EV壓縮 發布:2025-02-06 08:21:13 瀏覽:336
配置氯化錫時為什麼要加錫粒 發布:2025-02-06 08:19:33 瀏覽:64
阿里雲伺服器存放在哪裡 發布:2025-02-06 08:11:15 瀏覽:156