bash - bash 使用 shell 变量并行运行多次
问题描述
我有一个 bash 脚本(在 Mac 上),需要使用 3 个参数多次运行一个名为 program 的程序(比如 10 个):1 个参数文本文件(pars)和两个我想在 for 循环中更改的 shell 变量。
我似乎没有正确理解具体的引号。
#!/bin/bash
export FIRST=1.8
export STEP=0.1
export LAST=2.0
export PAR1=78
export nprocs=$( sysctl -n hw.ncpu )
for PAR2 in $(seq $FIRST $STEP $LAST);
do
parallel --jobs $nprocs ./program pars $PAR1 $PAR2 ::: {0..10}
wait
done
有什么建议么?
解决方案
这可能是你想要的:
#!/bin/bash
export FIRST=1.8
export STEP=0.1
export LAST=2.0
export PAR1=78
seq $FIRST $STEP $LAST | parallel ./program pars $PAR1 {1} :::: - ::: {1..10}
推荐阅读
- python - 读取csv文件时如何创建字典?
- bind - 如何转换特定的事件处理程序箭头函数并使用 .bind
- javascript - 找不到 JS 文件 -- 加载资源失败:服务器响应状态为 404 ()
- dom - 在 indexedDB 事件处理程序中定义或更改的变量
- marklogic - 从java调用marklogic模块函数并将输出返回到java的最佳方法是什么
- node.js - 当对象不存在时,headObject 永远不会抛出错误
- javascript - 如何下载语言环境 TTS
- django - 运行 Django 时的 StatReloader 是什么?
- cucumber-jvm - 如何使用最新的 io.cucumber.cucumber-testng 版本 4.2.6 编写自定义的 TestNGCucumberRunner
- typescript - 如何选择赛普拉斯自动完成字段