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中的压缩包

bash 复制代码
#!/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中其他用户的权限改为没有任何权限

bash 复制代码
#!/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,不能出现数字

bash 复制代码
#!/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"
相关推荐
我爱云计算1 小时前
K8S详解(5万字详细教程)
linux·运维·云原生·容器·kubernetes
青草地溪水旁3 小时前
Git Bash 中 Git 命令的实用主义指南
git·bash
2301_794333914 小时前
实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
linux·服务器·docker·实验室
荣光波比5 小时前
Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装
linux·运维·服务器·nginx·云计算
绿箭柠檬茶7 小时前
Ubuntu 使用 Samba 共享文件夹
linux·运维·ubuntu
工藤新一¹8 小时前
Linux —— 虚拟进程地址空间
linux·运维·服务器·c/c++·虚拟进程地址空间
Aspiresky8 小时前
浅析Linux内核scatter-gather list实现
linux·dma·scatter/gather
奔跑吧 android9 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 3】【模拟input子系统input_dev和input_handler之间的多对多关系】
linux·数据结构·input·kernel·input_dev·input_handler·input_handle
再难也得平9 小时前
Linux初级篇
linux·运维·服务器
小猫挖掘机(绝版)10 小时前
通过tailscale实现一台电脑上vscode通过ssh连接另一台电脑上的VMware Linux 虚拟机
linux·windows·vscode·ubuntu·ssh