MST

星途 面试题库

面试题:Bash输入输出重定向综合运用

编写一个Bash脚本,该脚本接收一个文件名作为参数。如果文件存在,将文件内容作为标准输入传递给grep命令来查找特定字符串 'example',并把grep的标准输出重定向到'result.txt',标准错误输出追加到 'error.txt'。如果文件不存在,将错误信息 '文件不存在' 输出到标准错误,并以非零状态码退出脚本。
36.8万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

if [ -f "$1" ]; then
    grep 'example' "$1" > result.txt 2>> error.txt
else
    echo "文件不存在" >&2
    exit 1
fi