我需要将所有脚本文件(* .sh)的文件权限更改为“ -rwxr--r-”。
我正在使用exec-maven-plugin。当我尝试
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>script-chmod</id>
<phase>install</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>chmod</executable>
<arguments>
<argument>744</argument>
<argument>${SCRIPT_INSTALL_DIR}/*.sh</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
此消息失败,表明该目录中没有* .sh文件。但是,如果我使用特定的文件名,那么它是成功的。由于该目录中有许多脚本文件,因此我试图使用* .sh更改权限。
有办法吗?
答案 0 :(得分:2)
我在这里看到2种解决方案:
sh
而不是chmod
作为可执行文件:<configuration>
<executable>sh</executable>
<arguments>
<argument>-c</argument>
<argument>chmod 744 ${SCRIPT_INSTALL_DIR}/*.sh</argument>
</arguments>
</configuration>
change_permissions.sh
):#!/usr/bin/env sh
SCRIPT_INSTALL_DIR="$1"
chmod 744 ${SCRIPT_INSTALL_DIR}/*.sh
,并将其用作可执行文件:
<configuration>
<executable>change_permissions.sh</executable>
<arguments>
<argument>${SCRIPT_INSTALL_DIR}</argument>
</arguments>
</configuration>