gpt4 book ai didi

Bash脚本如何从变量执行命令

转载 作者:行者123 更新时间:2023-11-29 09:48:59 24 4
gpt4 key购买 nike

我正在尝试更改下面的 Bash 函数来执行每个命令参数。但是,当我运行此脚本时,第一个 echo 按预期工作,但试图附加到 scratch.txt 文件的第二个 echo 实际上并未执行。它只是被回显到提示中。

#!/bin/sh
clear

function each(){
while read line; do
for cmd in "$@"; do
cmd=${cmd//%/$line}
printf "%s\n" "$cmd"
$cmd
done
done
}

# pipe in the text file and run both commands
# on each line of the file
cat scratch.txt | each 'echo %' 'echo -e "%" >> "scratch.txt"'

exit 0

如何让 $cmd 变量作为命令执行?

我在这里找到了答案 2 的原始代码: Running multiple commands with xargs

最佳答案

你想要eval。这是邪恶的。或者至少,危险。在 BashFAQ #48 阅读所有相关信息.

关于Bash脚本如何从变量执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com