bash – 包含带有引号的多个args的变量

前端之家收集整理的这篇文章主要介绍了bash – 包含带有引号的多个args的变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
生成一个包含所有我的args的bash变量,这些args包含空格。
当我用这些参数启动命令 – 例如。 ls $ args – 引号未正确解释。
这是一个例子 – 也创建和删除所需的文件
#!/bin/bash
f1="file n1"
f2="file n2"
# create files
touch "$f1" "$f2"
# concatenate arguments
args="\"$f1\" \"$f2\""
# Print arguments,then launch 'ls' command
echo "arguments :" $args
ls $args
# delete files
rm "$f1" "$f2"

有了这个,“file,n1”,“file和n2”有一些“没有这样的文件错误

您可以考虑使用 array作为参数,如下所示:
args=( "$f1" "$f2" )
ls "${args[@]}"

(您目前遇到的问题是,一旦内插发生,文件间空格和文件间空格之间就没有区别。)

原文链接:https://www.f2er.com/bash/387516.html

猜你在找的Bash相关文章