我需要使用 xargs 在鱼壳中并行调用一个函数。我试过这个:
#!/bin/fish
function func
echo $argv
end
echo 'example1' 'example2' | xargs -n1 func
Run Code Online (Sandbox Code Playgroud)
但我得到了这个:
xargs: func: No such file or directory
Run Code Online (Sandbox Code Playgroud)
那么,我怎样才能让它发挥作用呢?
使用 bash 这有效:
#!/bin/bash
function func {
echo $1
}
export -f func
echo 'example1' 'example2' | xargs -n1 bash -c 'func $@' _
Run Code Online (Sandbox Code Playgroud)