1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux中循环创建文件 linux-尝试创建一个文件以调用另一个文件进行循环搜索

linux中循环创建文件 linux-尝试创建一个文件以调用另一个文件进行循环搜索

时间:2022-04-28 21:05:18

相关推荐

linux中循环创建文件 linux-尝试创建一个文件以调用另一个文件进行循环搜索

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

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

#!/bin/bash

if [[ $# < 2 ]]

then

echo "error: must provide 2 arguments."

exit -1

fi

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/1123/2065289.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。