\r\n shell脚本上实例
时间: 2023-09-12 16:07:13 浏览: 31
下面是一个简单的 shell 脚本实例,用于统计当前目录下的文件数量和目录数量:
```
#!/bin/bash
# 统计当前目录下的文件数量和目录数量
file_count=0
dir_count=0
# 遍历当前目录下的文件和目录
for file in $(ls)
do
if [ -f $file ]; then
# 如果是文件
file_count=$((file_count+1))
elif [ -d $file ]; then
# 如果是目录
dir_count=$((dir_count+1))
fi
done
echo "当前目录下的文件数量为:$file_count"
echo "当前目录下的目录数量为:$dir_count"
```
运行结果:
```
当前目录下的文件数量为:3
当前目录下的目录数量为:1
```
说明:该脚本使用了 for 循环遍历当前目录下的文件和目录,并使用 if-elif 判断文件类型。最后使用 echo 命令输出统计结果。
相关问题
shell脚本应用实例
Shell脚本是一种在Unix或Linux系统下编写的脚本语言,用于自动化和批处理任务。以下是几个Shell脚本的应用实例:
1. Hello World脚本:这是一个简单的Shell脚本,用于输出"Hello World!"的信息。
```
#!/bin/bash
echo "Hello World!"
```
这个脚本通过echo命令输出了"Hello World!"的文本。
2. 杀死所有脚本:这个脚本用于通过进程名筛选并杀死所有影响系统负载的进程。
```
#!/bin/bash
ps aux | grep 指定进程名 | grep -v grep | awk '{print $2}' | xargs kill -9
```
这个脚本通过ps、grep和kill命令结合使用,找到指定进程名的进程并强制终止。
3. 对信号的处理:这个脚本用于拦截用户通过键盘或kill命令发送过来的信号,实现对信号的处理。
```
#!/bin/bash
trap 'echo "暂停10s"; sleep 10' 2
while :
do
echo "gogogo"
done
```
这个脚本使用trap命令拦截用户按下Ctrl C键发送的信号,并执行暂停十秒的操作。在这个脚本中,使用了无限循环来不断输出"gogogo"的文本。
这些是Shell脚本的一些应用实例,它们可以用于各种自动化和批处理任务,方便地完成一系列操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [100个实用的 Linux Shell 脚本经典案例](https://blog.csdn.net/qq_27706119/article/details/125812348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [推荐超详细的5个Shell脚本实例](https://blog.csdn.net/Listen2You/article/details/100592404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
linuxshell脚本实验实例
Linux shell脚本实验实例:
1. 创建文件夹
```sh
mkdir myfolder
```
2. 列出目录中所有文件
```sh
ls -al
```
3. 将文件复制到另一个文件夹
```sh
cp file.txt myfolder/
```
4. 删除文件夹
```sh
rm -r myfolder
```
5. 使用变量
```sh
name="John Doe"
echo "Hello, $name"
```
6. 使用循环
```sh
for i in {1..5}; do
echo "Iteration $i"
done
```
7. 检查文件是否存在
```sh
if [ -e file.txt ]; then
echo "file.txt exists"
else
echo "file.txt does not exist"
fi
```
以上是一些基本的shell脚本实验实例。 在实际使用中,您可能需要更复杂的命令和控制结构,但这些实例可以帮助您了解如何使用shell脚本来控制Linux系统。