#!bin/bash
#2017-2-18,by shaodianlingxing ' # '为注释
1.添加一个名为zhangsan的用户
useradd zhangsan
2.将用户zhangsan 的口令密码设置为123456
echo 123456 | passwd --stdin zhangsan (有问题! )
#echo相当于pritf,
3.如何运行shell脚本
方法一:chmod +x xxx.sh
./xxx.sh
方法二:sh xxx.sh
方法三:source xxx.sh
(1)、' | ' 管道操作符
格式:命令1 | 命令二
功能:将命令1输出交给命令2处理
例如:ps aux 列出进程信息
ps aux | grep httpd 列出只含有httpd的进程信息
(2)、重定向操作
类型
|
操
作符
|
用 途
|
重定向输入 | < |
从指定文件读取数据,而不是从键盘输入
|
重定性输出 | >、>> | 将输出结果覆盖、追加到指定文件 |
标准错误输出 | 2>、2>> |
将错误信息覆盖、追加到指定文件
|
混合输出 | &>、&>> | 将标准输出和错误信息覆盖、追加到指定文件 |
例如:
uname -r > version.txt
将版本信息重定向输出到version.txt文件
cat version2.txt 2> error.txt
如果命令运行出错将会把错误信息记录到error.txt的文件中
(3)、逻辑关系
逻辑与:命令1 && 命令2 两个命令都执行成功才行
逻辑或:命令1 || 命令2 只要一个命令执行成功就行
顺序执行:命令1;命令2 先执行玩命令1后再执行命令2