我有一个使用 $1
进行 grep 的脚本和$2
,第一个参数是模式,第二个参数是文件。
我需要创建另一个脚本来调用第一个脚本,将两个参数传递给它,如果第二个是目录,则在目录中的所有文件上循环它。
有人知道我该怎么做吗?我不断接近但惨败。
编辑
以为我发的另一篇文章没有通过,不知何故丢失了。向大家道歉,非常抱歉。
请原谅我。 :(
最佳答案
if [[ -d $2 ]]; then
find "$2" -type f -exec ./script "$1" {} \;
else
./script "$1" "$2"
fi
如果$2
是一个目录,则find
命令查找其中的所有文件,并为每个文件调用一次./script
。大括号 {}
是这些文件名的占位符。
关于linux - 尝试在传递两个参数时调用脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224724/