我正在训练做 shell 脚本作为一种爱好,我偶然发现了我的导师给我的任务。
任务是制作一个shell脚本,您可以输入要搜索的文件名,然后它会响应它是否存在;然后,如果它存在,您还有另一个选项可以在文件中找到某个存在的单词,必须显示该单词。
这是我到目前为止所做的。我的导师只给了我一个提示它与grep有关??
#!/bin/bash
echo "search the word you want to find"
read strfile
echo "Enter the file you wish to search in"
grep $strfile
"strword" strfile
这是我改进工作的开始。
#!/bin/bash
printf "Enter a filename:
"
read str
if [[ -f "$str" ]]; then
echo "The file '$str' exists."
else
echo "The file '$str' does not exists"
似乎该文件不是在搜索文件名后询问我想要查找的单词。
我究竟做错了什么?
!/bin/bash
read -p "输入文件名:" 文件名
如果 [[ -f $ 文件名]] ;
echo "文件名存在" 然后
read -p "输入你要查找的单词。:word
[grep -c $word $文件名
else echo "文件 $str 不存在。" 菲