Bash 变量扩展和依赖注入

问题描述 投票:0回答:0

我有这个脚本,它允许一个人检索 sqlite 数据库中的记录。它支持以 OAI-PMH 的方式进行采集。我可能会称它为:

./dbwalker.sh -d DATBASE.db -t TABLE -f "2023-05-15 17:56:03"

现在它希望能够“注入”处理检索到的记录的脚本,例如:

./dbwalker.sh -d DATBASE.db -t TABLE -f "2023-05-15 17:56:03" -p './process_rec.sh -i $id -d OUT.db'

想法是,对于检索到的每条记录,它都应该运行

./process_rec.sh -i $id -d OUT.db

那一刻 $id 应该扩展为主脚本 (dbwalker.sh) 中 $id 变量的值。我无法让它工作。在 bash 中应该如何处理这个问题?

我试过使用 eval 和 ${$id} 之类的方法,但没有成功。

bash parameters expansion
© www.soinside.com 2019 - 2024. All rights reserved.