以下是一个使用Bash函数来检查文件中是否存在文本,如果不存在则添加文本的示例代码:
#!/bin/bash
check_and_add_text() {
file="$1"
text="$2"
if ! grep -q "$text" "$file"; then
echo "$text" >> "$file"
echo "Added text '$text' to file '$file'"
else
echo "Text '$text' already exists in file '$file'"
fi
}
# 调用函数来检查文件中是否存在文本并添加文本
check_and_add_text "example.txt" "Hello, World!"
在上述示例中,我们定义了一个名为check_and_add_text
的函数,它接受两个参数:file
和text
。该函数首先使用grep
命令来检查文件$file
中是否存在文本$text
。如果不存在,则使用echo
命令将文本$text
追加到文件$file
的末尾,并输出相应的消息。如果存在,则直接输出相应的消息。
最后,我们通过调用check_and_add_text
函数来检查文件example.txt
中是否存在文本Hello, World!
并添加文本。
上一篇:bash函数总是返回true。