Экспорт функции должен выполняться (непроверенный):
export -f echo_var
seq -f "n%04g" 1 100 | xargs -n 1 -P 10 -I {} bash -c 'echo_var "$@"' _ {}
Вместо внешнего seq
:
printf "n%04g\n" {1..100} | xargs -n 1 -P 10 -I {} bash -c 'echo_var "$@"' _ {}
можно использовать встроенный printf
. Кроме того, , используя return 0
и exit 0
, подобные этому, маскирует любое значение ошибки, которое может быть получено командой, предшествующей ему. Кроме того, если нет ошибки, это значение по умолчанию и, следовательно, несколько избыточно.
Вы можете использовать свойство CurrentDirectory .
Dim WshShell, strCurDir
Set WshShell = CreateObject("WScript.Shell")
strCurDir = WshShell.CurrentDirectory
WshShell.Run strCurDir & "\attribute.exe", 0
Set WshShell = Nothing