gpt4 book ai didi

bash - 让phantomjs运行当前目录下所有 '*.js'文件

转载 作者:行者123 更新时间:2023-11-29 09:51:57 24 4
gpt4 key购买 nike

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

#!/bin/bash

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

echo执行类似的命令,比如

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

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

如何让 phantomjs 运行当前目录下的所有 .js 文件?这是 bash 问题还是 phantomjs 问题?

最佳答案

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

关于bash - 让phantomjs运行当前目录下所有 '*.js'文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com