shell脚本for循环读取文件,linux中循环创建文件,linux-尝试创建一个文件以调用另一个文件进行循环搜索

 2023-09-28 阅读 27 评论 0

摘要:我试图编写一个脚本,该脚本调用另一个脚本并根据输入使用一次或循环使用.我编写了一个脚本,该脚本仅在文件中搜索模式,然后打印文件名并列出在其上找到搜索的行.该脚本在这里shell脚本for循环读取文件,#!/bin/bashif [[ $# < 2 ]]thenlinuxshell无限循环。echo "error

我试图编写一个脚本,该脚本调用另一个脚本并根据输入使用一次或循环使用.

我编写了一个脚本,该脚本仅在文件中搜索模式,然后打印文件名并列出在其上找到搜索的行.该脚本在这里

shell脚本for循环读取文件,#!/bin/bash

if [[ $# < 2 ]]

then

linuxshell无限循环。echo "error: must provide 2 arguments."

exit -1

fi

linux查看文件命令、if [[ -e $2 ]]

then

echo "error: second argument must be a file."

exit -2

fi

echo "------ File =" $2 "------"

grep -ne $1 $2

因此,现在我想编写一个新的脚本来调用它,即用户仅输入一个文件作为第二个参数,并且还将循环并搜索目录中的所有文件(如果它们选择了目录).

因此,如果输入是:

./searchscript if testfile

它只会使用脚本,但是如果输入是:

./searchscript if Desktop

它将循环搜索所有文件.

我的心一如既往地为你们所有.

解决方法:

类似的东西可以工作:

#!/bin/bash

do_for_file() {

grep "$1" "$2"

}

do_for_dir() {

cd "$2" || exit 1

for file in *

do

do_for "$1" "$file"

done

cd ..

}

do_for() {

where="file"

[[ -d "$2" ]] && where=dir

do_for_$where "$1" "$2"

}

do_for "$1" "$2"

标签:bash,shell,scripting,linux

来源: https://codeday.me/bug/20191123/2065289.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/100952.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息