shell <<EOF

來源:互聯網
上載者:User

標籤:

1、考慮下面的需求,在主shell執行命令,進入其他的命令,後面的輸入,想作為命令的輸入,而不是主shell的輸入,怎麼辦?

2、使用<<EOF,告訴主shell,後續的輸入,是其他命令或者子shell的輸入,直到遇到EOF為止,再回到主shell。

3、這裡的EOF只是分界符,使用其他的字元也可以。

4、比如cat,不使用EOF,如下:
[[email protected] ~]# cat >111.txt
abcd
1234

[[email protected] ~]# more 111.txt
abcd
1234
使用EOF
[[email protected] ~]# cat >111.txt<<EOF
> aaaa
> bbbb
> EOF
[[email protected] ~]# more 111.txt
aaaa
bbbb
5、mysql安裝後之後,忘記密碼,可使用說下面的指令碼,如下:
/etc/init.d/mysqld stop

service mysqld start --skip-grant-tables
sleep 4
mysql -hlocalhost << EOF
update mysql.user set password=password(‘123456‘) where user =‘root‘;
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;
flush privileges;
EOF

/etc/init.d/mysqld restart

shell <<EOF

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.