刚看到作业的时候挺蒙的。
我Linux学的一向很薄弱。
根本不会shell脚本。白天还要做打工人。得赶快抓紧时间搞搞。
shell脚本就现学吧。
审审作业题目:脚本的目的是文件被覆盖
那怎样实现覆盖嘞
我在网上看到有大佬使用if条件判断语句,例如
#!bin/sh flag=0 if [ "$flag" -eq 0 ]; then echo "if语句" fi if [ "$flag" == 0 ]; then echo "if语句" fi if [ "$flag" -ne 0 ]; then echo "if语句" fi #或者用双括号 if (("$flag" == 0)) then echo "if语句" fi
但是我觉的简单脚本使用for语句就可以完成
首先要了解一下shell 编程有哪些注意事项:
shell 命名:Shell脚本名称命名一般为英文、大写、小写,后缀以.sh 结尾
不能使用特殊符号、空格
见闻之意,名称要写的一眼可以看出功能
shell 编程 首行需要 #!/bin/bash 开头
shell 脚本 变量 不能以 数字、特殊符号开头,可以使用下划线—,但不能 用破折号 -
看了看网上的教程,现在开始尝试自己的第一个脚本
创建一个rename.sh 文件
编辑rename.sh 文件
#!/bin/bash
for name in `ls ./`;#重命名的目录
do
mv $name "hello,Mrs.song"; #命名后的名字
done
向我这种Linux的小菜鸡,在Linux环境里手写是不可能的,咱就说直接Xftp直接window上写完上传过去,哈哈哈哈哈哈。
制作目录,在/mnt下创造文件夹
然后就运行我的rename脚本
bash rename.sh
之前创建的所有文件夹,都被”hello,Mrs.song"给覆盖掉了
直观一点,在Xftp下面什么都没有了
好了,赶快去测试漏洞了。