我想编写一个脚本来在目录中的一堆测试脚本上调用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问题还是一个幻影问题?
答案 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