当前位置:首页 » 网页前端 » shell脚本文件清空屏幕
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shell脚本文件清空屏幕

发布时间: 2022-08-24 07:26:39

⑴ linux shell 清空指定文件夹下所有文件的内容。注意,是清空内容,而不是删除文件。

文件夹下的内容不就是文件吗?

文件的内容才是内容。

你所表达的意识是不是。。保留文件名,但是文件容量 要归 0 ?

⑵ 如何通过linux shell脚本来检查文件系统类型

方法/步骤

1
如何知道当前的shell,参看下面的图片中的命令。

2
这是bash源文件resource的内容和存放路径

3
命令ls中使用大F列出哪些是目录哪些是文件

4
这里的backslash符号,也就是反斜杠符号是换行续写的意思

5
这里使用backslash符号连续输出2个目录下的内容

分号分隔符号;的意思是,执行完成第一个命令然后才开始执行第二个命令。

可以在输入命令行时,按下tab键执行命令行自动补齐

这里介绍emacs编辑器,也就是在命令行中输入命令时使用的编辑器

在命令行编辑时光标cursor的back和forward

按下control加小写的L将清除屏幕,并把当前行移动到屏幕的top位置

全局command编辑器配置

inputrc文件的内容

制定用户的command行编辑工具

用命令bind的v选项看keyboard的bindings类型

这个是substitution命令,先执行,然后将输出传递给前面一个command,这里不是单引号,是~键上的符号

⑶ 请教几个shell脚本

1.
#!/bin/bash
#filename del
#Usage: del filename
[ $# -ne 1 ] && echo "Usage:del filename" && exit 1
find ${HOME}/sms/record -mtime -$1|xargs ls -l | awk "{if($3~/$LOGNAME/) print $0}" |xargs rm -f
2.
#!/bin/bash
compare ()
{
read -p "Input two numbers:" num1 num2
if [ $num1 -gt $num2 ];then
echo "$num1 is larger than $num2"
else
echo "$num1 is smaller or equal than $num2"
fi
}
3.
#!/bin/bash
read -p "Input your logon name:" name
if [ "$LOGNAME" = "$name" ];then
echo "right"
fi
4.
#!/bin/bash
while [ 1 ]
do
read -p "Input a month:" month
case $month in
1|2|3|4|5|6|7|8|9|10|11|12)
break;;
*)
;;
esac
done
在RHEL5.4上调试通过,希望能帮助你!

⑷ 用shell脚本清除几分钟前生成的文件

找到文件生成的路径:

比如:/home/fyma

执行下述命令:

rm -rf /home/fyma/*

* 表示该路径下所有文件

⑸ 需要用shell写一个清空正在使用的日志的脚本,

有个最简单的办法,假设文件是/var/log.txt
echo > /var/log.txt
这样文件就清空了

⑹ 求linux主机上面清除用户占用空间过大的shell脚本。

#!/usr/bin/bash
Cap=`df-k-P/home|grep'home'|awk'{printf("%d ",$5)}'`
#将/home文件系统的使用率赋给变量Cap

if[$Cap-ge90];then
#判断Cap是否大于等于90

find/home-typef-mtime+7-name"*.log"-execrm-f{};
#删除目录/home下所有一周前的log文件
fi;

将以上脚本保存,例如存到/tmp/capchk.sh

然后root用户增加定时任务:

crontab -e

添加 0 3 * * * /tmp/capchk.sh>/dev/null 2>&1

每天凌晨3点检查文件系统空间,清理日志文件

⑺ Shell脚本清除脏数据

假设原数据为file.txt,那么下面这条语句就可以做这个事情。

awk-F,'NF==5{print}NF!=5{getlinea;print$0""a}'file.txt

基于逗号分隔的字段数(此例为每行5个字段)来判断当前行是否完整。

不完整的话就读入下一行与当前行合并后输出。

目前仅处理只换了一行的情况。


实测结果如下:


你可以用输出重定向将结果保存到文件。

⑻ 编写一个menu 的shell脚本程序 要求有清屏功能,能正确地执行各项命令并显示。

case后边是命令,自己改改吧。

#!/bin/bash
clear;
echo "
Number Name For Linux Menu
1 exit leave menu or return
2 menu goto another local menu
3 vi deit a file
4 mail read a mail
5 send send mail to someone
6 cal see your calendar
7 who see who is on the system
8 ls list the files in this directory
9 cat display a file on the screen
"
while echo "Please enter a number or a name for the action you wish:"
read n
do
case $n in
1)exit 0;;
2);;
3)vi;;
4)mail;;
5)send;;
6)cal;;
7)who;;
8)ls;;
9)cat;;
*)clear;echo "
Number Name For Linux Menu
1 exit leave menu or return
2 menu goto another local menu
3 vi deit a file
4 mail read a mail
5 send send mail to someone
6 cal see your calendar
7 who see who is on the system
8 ls list the files in this directory
9 cat display a file on the screen
";;
esac
done

⑼ Linux 系统 shell脚本定时 清空系统日志文件

其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。
比如你的日志文件名叫a.log。路径为/tmp/a.log;
那么你可以写个定时任务,这样做:crontab -e 进入定时任务器,然后把下面这段写到里面
00 02 * * * echo " " >/tmp/a.log
然后保存退出就可以了。这段内容意思是,每天凌晨2点自动清空a.log内容。你也可以自己定义多久清一次。比如想10分钟清一次,就这么写*/10 * * * * echo " " >/tmp/a.log。具体的crontab时间定义你可以去网络查查。希望对您有用!

⑽ shell 脚本 如何修改,可以按时扫描,并清空不要的文件

其实有很多命令可以代替,不用把script写得这么复杂
例如计算行数可以用:wc -l
如果要删除文件编辑时间大于30天的文件可以: find . -mtime +30 -exec rm {} \;
如果要删除大于30M的文件可以: find . -size +30M -exec rm {} \;