linux - 尝试在传递两个参数时调用脚本

标签 linux bash shell

我有一个使用 $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/

相关文章:

bash - 从 bash 中的 wc 获取整数

Bash 脚本,如何删除不区分大小写的尾随子字符串?

shell - Docker将文件从主机复制到容器

python - stderr 的 python 默认编码?

linux - 需要在Linux帧缓冲区中绘制光标

c - execve - 没有这样的文件或目录?

bash - 使用 EOF 时 SSH 返回值

shell 函数问题 - 从 shell 语句中删除单引号

linux - IPTables 在启动时中断 WebServer 连接

python - 使用 awk 实用程序实现的场景