永发信息网

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
全部回答
  • 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、脚本还不够严谨,有一些异常没有捕获也没有重定向,不过如果你是交作业的话就问题不大咯。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯