写一个shell脚本,当一个文件最后一行内容是hello时,输出yes
时间: 2023-04-06 10:04:44 浏览: 69
可以使用以下的shell脚本实现:
```
#!/bin/bash
if [ "$(tail -n 1 $1)" = "hello" ]; then
echo "yes"
fi
```
其中,$1表示传入的文件名。tail -n 1 $1表示输出文件的最后一行内容。如果最后一行内容是hello,则输出yes。
相关问题
写一个shell脚本,当一个文件最后一行内容是以hello开头时,输出yes
可以回答这个问题。以下是一个可能的shell脚本:
```
#!/bin/bash
last_line=$(tail -n 1 $1)
if [[ $last_line == hello* ]]; then
echo "yes"
fi
```
这个脚本接受一个文件名作为参数,读取文件的最后一行,如果这一行以"hello"开头,则输出"yes"。注意,这个脚本只是一个示例,可能需要根据具体情况进行修改。
写一个shell脚本,以不传参的方式实现:当一个文件最后一行内容有hello语句时,输出yes
可以使用以下的shell脚本实现:
```
#!/bin/bash
if tail -n 1 file.txt | grep -q "hello"; then
echo "yes"
fi
```
其中,`tail -n 1 file.txt`表示读取文件`file.txt`的最后一行,`grep -q "hello"`表示在该行中查找是否包含`hello`字符串,`-q`选项表示不输出任何信息,只返回查找结果。如果查找到了`hello`字符串,则输出`yes`。