紫金Liunx实验四
1、创建一个简单的 shell 程序,其功能为:使用read命令从键盘上获取文件名 ,判断该文件是否是存在,如果不存在给出提示并退出,判断文件是否是符号链接文件,如果是则移动到/tmp目录下,否则不进行任何处理,显示执行过程以及结果。
(1)、创建程序 touch 文件名.sh
(2)、编辑 vi 文件名.sh (摁 I 进行插入模式)
#!/bin/bash
# 读取用户输入的文件名
read -p "请输入文件名: " filename
# 判断文件是否存在
if [ ! -e "$filename" ]; then
echo "文件不存在!"
exit 1
fi
# 判断文件是否是符号链接文件
if [ -L "$filename" ]; then
# 移动符号链接文件到 /tmp 目录下
mv "$filename" /tmp/
echo "文件已成功移动到 /tmp 目录下。"
else
echo "文件不是符号链接文件,不进行任何处理。"
fi
输入:wq,回车保存文件
给文件附件权限,使得文件不再是灰色:chmod +x 文件名.sh
执行文件代码:./文件名.sh
2、在/tmp目录下创建四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt ,m2.txt,m3.txt,m4.txt 四个文件分别拷贝到各自相应的目录下
(1)、创建程序 touch 文件名.sh
(2)、编辑 vi 文件名.sh (摁 I 进行插入模式)
#!/bin/bash
# 创建四个目录
mkdir m1 m2 m3 m4
# 拷贝四个文件到相应目录下
cp 放入m1.txt的文件路径/m1.txt m1/
cp 放入m2.txt的文件路径/m2.txt m2/
cp 放入m3.txt的文件路径/m3.txt m3/
cp 放入m4.txt的文件路径/m4.txt m4/
echo "文件拷贝完成!"
输入:wq,回车保存文件
给文件附件权限,使得文件不再是灰色:chmod +x 文件名.sh
执行文件代码:./文件名.sh