一个shell脚本,查看文件夹中的所有文件最后一行是否为空白行,如果不是则新增一个空白行
时间: 2023-06-01 13:03:41 浏览: 54
#!/bin/bash
# 遍历文件夹中的所有文件
for file in /path/to/folder/*; do
# 判断文件是否为普通文件
if [[ -f $file ]]; then
# 获取文件最后一行内容
last_line=$(tail -1 "$file")
# 判断最后一行是否为空白行
if [[ -n $last_line ]]; then
# 新增一个空白行
echo "" >> "$file"
echo "Added a blank line to $file"
fi
fi
done
echo "Finished checking all files in the folder."
相关问题
linux shell脚本 查看文件夹下的文件 追加到另一个文件中
你可以使用 `cat` 命令将文件夹下的文件追加到另一个文件中。以下是示例命令:
1. 查看文件夹下的文件:
```
ls /path/to/folder
```
其中 `/path/to/folder` 是你要查看的文件夹的路径。
2. 将文件夹下的文件追加到另一个文件中:
```
cat /path/to/folder/* >> /path/to/destination_file
```
其中 `/path/to/folder/*` 是你要追加的文件夹下的所有文件,`/path/to/destination_file` 是你要将这些文件追加到的目标文件。`>>` 表示将内容追加到目标文件最后,而不是覆盖原有内容。
如果目标文件不存在,则会自动创建。如果目标文件已经存在,则会将内容追加到文件末尾。
写一个shell脚本,当一个文件最后一行内容是hello时,输出yes
可以使用以下的shell脚本实现:
```
#!/bin/bash
if [ "$(tail -n 1 $1)" = "hello" ]; then
echo "yes"
fi
```
其中,$1表示传入的文件名。tail -n 1 $1表示输出文件的最后一行内容。如果最后一行内容是hello,则输出yes。