使用read 命令编写一个备份脚本,需要用户输入源和目标 2、编写脚本实现创建系统账户及密码(要求通过位置变量指定用户名和密码
时间: 2024-09-19 14:01:19 浏览: 36
如何在STEP7 WINCC中编写脚本实现2个PLC之间的数据交换?.docx
5星 · 资源好评率100%
在Linux shell中,你可以编写一个简单的bash脚本来实现这两个任务。
首先,关于备份脚本,可以使用`read`命令获取用户的输入作为源文件和目标目录,例如:
```bash
#!/bin/bash
echo "请输入源文件路径:"
read src_file
echo "请输入备份的目标路径:"
read dst_path
# 检查路径是否合法,并执行备份操作 (这里只是一个示例,实际可能需要更复杂的错误处理)
if [ -f "$src_file" ]; then
cp $src_file $dst_path
echo "备份成功!"
else
echo "源文件不存在!"
fi
```
运行此脚本时,会提示用户分别输入源文件和目标目录,然后进行备份操作。
接下来是创建系统账户和密码的脚本,同样可以使用位置变量接收输入:
```bash
#!/bin/bash
# 确保只有root权限才能运行此脚本
if [[ $EUID -ne 0 ]]; then
echo "你需要以管理员身份运行此脚本"
exit 1
fi
# 获取用户输入的用户名和密码
username=$1
password=$2
# 检查用户名是否存在,避免覆盖已有账号
if id -u "$username" >/dev/null 2>&1; then
echo "用户名已存在!"
exit 1
fi
# 创建新用户并设置密码(这里仅作演示,真实环境中应使用getent或db_util等工具)
echo "$username:$password" | chpasswd
echo "用户 $username 的密码已创建!"
```
当你运行这个脚本时,提供用户名和密码作为参数,比如 `./create_account.sh user1 password1`。
阅读全文