gpt4 book ai didi

Linux bash Shell 脚本 : Creating command using string Append how to do that?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:50 27 4
gpt4 key购买 nike

嗨,我想实现#cat sample.txt > abc.txt

但是“> abc.txt”正在作为参数。

如何级联这两个字符串并执行合并后的字符串。

我尝试了以下步骤

/home/root# export str=" > abc.txt;"    

/home/root# echo $str

> abc.txt;

/home/root# echo "cat sample.txt $str"

cat sample.txt > abc.txt;

/home/root# `echo "cat sample.txt $str"`

Hello world

cat: can't open '>': No such file or directory
cat: can't open 'abc.txt;': No such file or directory

最佳答案

像这样?

#!/bin/bash
args="> foo"
command="date"
eval "$command $args"
cat foo

使用 eval 并不是一个真正推荐的方法,但有时它会以快速而肮脏的方式派上用场。我可能会因为提出这个建议而被低估。注意它的副作用。

关于Linux bash Shell 脚本 : Creating command using string Append how to do that?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260808/

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