gpt4 book ai didi

linux - 如何使用重定向和管道制作 bash 命令字符串?

转载 作者:可可西里 更新时间:2023-11-01 11:49:19 26 4
gpt4 key购买 nike

我想用重定向和/或管道制作一个 bash 命令字符串,并用它来显示命令字符串或执行命令字符串。一个没有重定向或管道的简单命令可以工作,但是带有重定向或管道的一串命令则不行。例如,

command="echo 1"
$command
echo "$command"

会显示

1
echo 1

但是,

command="echo 1 | cat"
$command
echo "$command"

会显示

1 | cat
echo 1 | cat

但是,我想要

1
echo 1 | cat

与重定向类似,

command="echo 1 | cat > 1.out"
$command
echo "$command"

会显示

1 | cat > 1.out
echo 1 | cat > 1.out

但是我想要

echo 1 | cat > 1.out

有一个名为“1.out”的新文件,其中包含内容 1。

有没有办法实现我想要的?

最佳答案

如果您希望 shell 将字符串作为命令求值,请使用 eval 告诉它这样做:

eval "$command"

关于linux - 如何使用重定向和管道制作 bash 命令字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054394/

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