我正在尝试运行此命令
找 。 -name“new_impl.jar”| xargs -I’{}‘sh -c’java -jar jd-cli.jar –skipResources -n -g ALL’{}‘;’它不工作,错误看起来不能……
我建议将文件名作为参数传递给 sh 。
sh
find . -name "new_impl.jar" | xargs -I '{}' \ sh -c 'java -jar jd-cli.jar --skipResources -n -g ALL "$1";rm "$1";mv *.jar "$1";unzip "$1" -d "$1".bk/;rm "$1"' _ {}
请注意,这也适用于使用 -exec 从 find 代替。
-exec
find
find -name "new_impl.jar" \ -exec sh -c 'java -jar jd-cli.jar --skipResources -n -g ALL "$1";rm "$1";mv *.jar "$1";unzip "$1" -d "$1".bk/;rm "$1"' _ {}