欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

shell腳本怎么免交互-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)shell腳本怎么免交互,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),海豐企業(yè)網(wǎng)站建設(shè),海豐品牌網(wǎng)站建設(shè),網(wǎng)站定制,海豐網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,海豐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

在寫shell腳本的過程中,我們經(jīng)常碰到一些操作需要我們?nèi)?shí)時(shí)指定一些參數(shù),這就需要用到免交互了。免交互讓我們的shell腳本更加強(qiáng)大。


介紹幾種免交互的方式

1.管道符

不同命令間協(xié)調(diào)工作,位于 | 左側(cè)命令的輸出結(jié)果,將作為右側(cè)命令的輸入(處理對象)

例1 免交互修改賬戶密碼


vim pswd.sh
#!/bin/bash
echo "Abc1357
    Abc1357" | passwd --stdin yu
[root@node1 ~]# sh pswd.sh 
更改用戶 yu 的密碼 。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。

例2 免交互自動分區(qū)磁盤


vim disk.sh
#!/bin/bash
 echo "n
    p
    w" | fdisk /dev/sdf

此腳本能夠直接將磁盤分區(qū),免去交互過程

2.重定向符

echo 123123 > pass.txt  #重定向輸出,將123123寫到指定文件中
passwd --stdin yu < pass.txt #重定向輸入,將指定文件中的內(nèi)容取出,用于免交互
更改用戶 yu 的密碼 。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。

3.標(biāo)記間的內(nèi)容傳遞給命令

標(biāo)記可以使用任意合法字符(通常為EOF),結(jié)束標(biāo)記符前后不能有任何字符,包括空格

[root@node1 ~]# passwd --stdin yu << EOF
> 123456
> EOF
更改用戶 yu 的密碼 。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。

4.expect免交互

例 ssh登陸免交互


yum -y install expect
vim expect.sh
#!/usr/bin/expect
#設(shè)置超時(shí)時(shí)間
set timeout 60
#參數(shù)傳入
set hostname [lindex $agv 0]  #追加參數(shù)0,加載第1位參賦予變量hostname
set password [lindex $agv 1]  #追加參數(shù)1,加載第2位參賦予變量password
#追蹤命令
spawn ssh root@$hostname #spawn后面通常跟一個(gè)命令,表示開啟了一個(gè)會話,啟動進(jìn)程,并跟蹤后續(xù)交互信息
expect {   #捕捉交互信息
  "(yes/no)"  #捕捉到字符(yes/no)
  {send "yes\r"; exp_continue}  #發(fā)送交互信息"yes\r";exp_continue表示允許expect繼續(xù)向下執(zhí)行命令
  "*password"
  {send "$password\r"}
}
interact      #把控制權(quán)交給用戶控制臺

例 新用戶設(shè)置密碼


vim expect1.sh
#!/bin/bash
user=$1
password=$2
useradd $user
expect << EOF
spawn passwd $user
expect {
"密碼" {send "$password\r";exp_continue}
"密碼" {send "$password\r";}
}
#expect eof  #這條命令由于passwd命令完成2次交互后系統(tǒng)直接關(guān)閉了進(jìn)程,在打這條命令再次關(guān)閉時(shí)會報(bào)錯(cuò),像ssh就可以使用這條命令來關(guān)閉。正常情況這條命令是需要有的
EOF

執(zhí)行腳本

./eof.sh zhangsan 123123

關(guān)于“shell腳本怎么免交互”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

文章名稱:shell腳本怎么免交互-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article38/dcjopp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計(jì)公司、全網(wǎng)營銷推廣網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
亚洲欧美国产网爆精品| 亚洲天堂有码中文字幕视频| 久热香蕉精品视频在线播放| 欧美国产日产综合精品| 久草视频这里只是精品| 午夜国产精品福利在线观看 | 丰满人妻熟妇乱又伦精另类视频 | 少妇视频一区二区三区| 欧美日韩校园春色激情偷拍| av免费视屏在线观看| 中文字幕在线区中文色| 日本加勒比在线观看一区| 91欧美日韩国产在线观看| 老司机亚洲精品一区二区| 亚洲欧美日韩在线看片| 久久精品久久精品中文字幕| 九九热视频免费在线视频| 日本不卡一本二本三区| 视频在线观看色一区二区| 日本道播放一区二区三区| 久久人妻人人澡人人妻| 国产日产欧美精品视频| 亚洲国产丝袜一区二区三区四| 久久re6热在线视频| 国产高清一区二区白浆| 99香蕉精品视频国产版| 国产麻豆成人精品区在线观看| 成人三级视频在线观看不卡 | 中文日韩精品视频在线| 超碰在线免费公开中国黄片| 又色又爽又无遮挡的视频| 日韩精品人妻少妇一区二区| 久久精品亚洲情色欧美| 色哟哟国产精品免费视频| 97人摸人人澡人人人超碰| 正在播放国产又粗又长| 伊人久久青草地综合婷婷| 亚洲成人免费天堂诱惑| 国产成人精品一区在线观看| 国产三级黄片在线免费看| 少妇福利视频一区二区|