让phantomjs运行所有' *。js'当前目录中的文件

时间:2016-05-24 17:34:47

标签: bash phantomjs test-runner

我想编写一个脚本来在目录中的一堆测试脚本上调用phantomjs。 此脚本运行第一个测试,然后退出。

#!/bin/bash

find . -maxdepth 1 -name '*.js' -type f -exec phantomjs {} +

使用echo执行类似的命令,例如

find . -maxdepth 1 -name '*.js' -type f -exec echo {} +

打印(如预期的那样)目录中的所有文件名。

如何让phantomj运行当前目录中的所有.js个文件?这是一个bash问题还是一个幻影问题?

1 个答案:

答案 0 :(得分:3)

AFAIK phantomjs当时只支持一个文件。你需要告诉find为每个找到的文件调用phantomjs:

#!/bin/sh
find . -maxdepth 1 -name '*.js' -type f -exec phantomjs {} ';'

您也可以使用:

#!/bin/sh
for file in *.js; do
  [ -f "$file" ] || continue
  phantomjs "$file"
done