linux shell编写一个改变文件属性的脚本
答案:2 悬赏:20 手机版
解决时间 2021-03-21 20:56
- 提问者网友:聂風
- 2021-03-21 05:39
linux shell编写一个改变文件属性的脚本
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-03-21 06:26
chmod 755 XXXX
如果是目录的话 加一个 R
chmod 755 -R XXXX
如果是目录的话 加一个 R
chmod 755 -R XXXX
全部回答
- 1楼网友:神的生死簿
- 2021-03-21 07:04
#!/bin/bash
#filename:simple-useradd.sh
##(1)只使用一个参数,其他情况在退出后打印一条提示信息
## 这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的。
if [ $# -ne 0 ];
then
echo "usage: $0"
exit 1
fi
##(2)检查/etc/passwd文件,屏幕输出uid的消息
##定义函数displayuid
function displayuid(){
cat /etc/passwd
}
##(3)检查/etc/group文件,屏幕输出gid信息
##定义函数displaygid
function displaygid(){
cat /etc/passwd
}
##(4)用户从键盘输入信息--新用户的描述、使用shell、uid、gid, 并把这些信息分别添加到/etc/passwd、/etc/group、/etc/shadow中, 创建用户的主目录/home/***---***为用户名
##定义函数inputnewuser
function inputnewuser(){
echo "---input new user menu"
read -p "username:" inusername
read -p "shell:" inshell
read -p "uid:" inuid
read -p "gid:" ingid
echo "开始在/etc/passwd添加帐号信息"
echo "开始在/etc/group添加帐号信息"
echo "开始在/etc/shadow添加帐号信息"
echo "创建用户目录…………"
useradd -s $inshell -u $inuid -g $ingid -m $inusername ##useradd用来根据输入,创建新用户
if [ $? -ne 0 ]; #对添加结果进行判断
then
echo "添加用户出错了"
exit 1
fi
}
##(5)设置新用户的密码
##定义setpassword
function setpassword(){
local inusername
echo "setpassword:"
read -p "username:" inusername
passwd $inusername
}
while true ## 进入菜单循环
do
cat<<-eof ## 打印菜单
1------------ display uid
2------------ display gid
3------------ input new user
4------------ set password
"按qq退出"
eof
read -p "choice:???" choice #接收用户输入
case $choice in # 根据用户选择来执行相应的函数
1) displayuid;;
2) displaygid;;
3) inputnewuser;;
4) setpassword;;
[qq]) echo "bye ";exit 0;;
esac
done这个脚本还有如下问题:
1、”只使用一个参数,其他情况在退出后打印一条提示信息”这个需求不明确,不知道是啥意思,正常情况下,像这种脚本都是不用位置参数的,也可能我不理解题目的意思;
2、脚本还不够严谨,有一些异常没有捕获也没有重定向,不过如果你是交作业的话就问题不大咯。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯