当前位置: 首页 > news >正文

shell脚本(9.20)

1、 写一个shel脚本,将以下内容放到脚本中
a.在家目录下创建目录文件,dir
b.dir下创建dir1和dir2
c.把当前目录下的所有文件拷贝到dir1中
d.把当前目录下的所有脚本文件拷贝到dir2中
e.把dir2打包并压缩为dir2.tar.xz
f.再把dir2.tar.xz移动到dir1中
g.解压dir1中的压缩包

#!/bin/bash
echo "第五行的内容:"
head -5 /etc/group | tail -1
echo "创建目录..."
mkdir /home/ubuntu/copy
echo "切换到目录..."
cd /home/ubuntu/copy
echo "复制文件..."
sudo cp /etc/shadow ./test
echo "更改文件所属用户..."
sudo chown root test 
echo "更改文件权限..."
sudo chown 770 test 

2、写一个脚本,包含以下内容:
a.显示/etc/group文件中第五行的内容
b.创建目录/home/ubuntu/copy
c.切换工作路径到此目录
d.复制/etc/shadow到此目录,并重命名为test
e.将当前目录中test的所属用户改为root
f.将test中其他用户的权限改为没有任何权限

#!/bin/bash 
mkdir ~/dir
mkdir ~/dir/dir1
mkdir ~/dir/dir2 
cp * ~/dir/dir1/
cp *.sh ~/dir/dir2/
cd ~/dir/dir2
tar -cvJf dir2.tar.xz *
mv dir2.tar.xz ~/dir/dir1/ 
cd ~/dir/dir1 
tar -xvJf dir2.tar.xz 

3、已知网址www.hqyj.com,使用expr截取出www、hqyj、com,不能使用
cut,不能出现数字

#!/bin/bash
url="www.bing.com"# 截取www
www=$(expr match "$url" '\(www\)')
echo "www: $www"# 截取bing
bing=$(expr match "$url" 'www\.\(.*\)\..*')
echo "bing: $bing"# 截取com
com=$(expr match "$url" '.*\.\(com\)')
echo "com: $com"


http://www.mrgr.cn/news/31450.html

相关文章:

  • lettuce引起的Redis command timeout异常
  • 大数据新视界 --大数据大厂之AI 与大数据的融合:开创智能未来的新篇章
  • sql中的union与union all区别
  • 队列基础概念
  • 基于机器学习的癌症数据分析与预测系统实现,有三种算法,bootstrap前端+flask
  • 【读书笔记-《30天自制操作系统》-23】Day24
  • 每天五分钟计算机视觉:将人脸识别问题转换为二分类问题
  • 完美转发、C++11中与线程相关的std::ref
  • IDEA配置全局的maven环境
  • 《深度解析 C++中的拷贝构造函数:概念、作用与实践》
  • Vue学习记录之六(组件实战及BEM框架了解)
  • 渐变色代码主题你受得了吗
  • 固执和坚持99%的人不作区分
  • C++_CH18_构造函数与析构函数
  • 【宠粉赠书】大模型RAG实战:RAG原理、应用与系统构建
  • 每日奇难怪题(持续更新)
  • 360手机黑科技“位置穿越”功能修复 360位置穿越使用
  • 7个提升网站分页体验的 CSS 和 JavaScript 代码片段
  • 双token无感刷新
  • Python 类的继承