从文件读取命令行参数

从文件读取命令行参数

目录结构:

/home
---ubuntu
------projects
---------project1
---------project2
---------project3
------.ignore

。忽略:

*project1* *project2*

如果我运行:

zip -r zipush.zip projects -x "$(< .ignore)"

然后它会创建一个包含所有三个项目的 zip 文件 - 这是错误的结果。我希望它忽略 project1 和 project2。

但是,当我明确写出参数时,它确实有效:

zip -r zipush.zip projects -x *project1* *project2*

但我不明白为什么,因为当我输入例如“$(< .ignore)”时似乎运行良好:

echo "$(< .ignore)"

输出:

 *project1* *project2*

答案1

首先,将 .ignore 文件更改为:

project1/*
project2/*

其次,将您的-x开关更改为[email protected]

相关内容