** / * .java不能作为Bash脚本的参数

时间:2015-10-04 18:37:16

标签: regex bash shell

我有一个简单的bash脚本文件,名为:test.sh。

#!/bin/bash

ls $1;

我给了执行权限:

$ ./test.sh "**/*.java" 
shows only one file

其中

$ ls **/*.java
shows hundreds of files

所以如何使脚本工作。

1 个答案:

答案 0 :(得分:2)

要在Bash中启用对**的支持,请使用globstar选项:

#!/bin/bash

shopt -s globstar

ls $1

(见§4.3.2 "The Shopt Builtin" in the Bash Reference Manual。)