bash – 包含带有引号的多个args的变量
发布时间:2020-12-15 19:09:51 所属栏目:安全 来源:网络整理
导读:我生成一个包含所有我的args的bash变量,这些args包含空格。 当我用这些参数启动命令 – 例如。 ls $ args – 引号未正确解释。 这是一个例子 – 也创建和删除所需的文件。 #!/bin/bashf1="file n1"f2="file n2"# create filestouch "$f1" "$f2"# concatenat
我生成一个包含所有我的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[@]}" (您目前遇到的问题是,一旦内插发生,文件间空格和文件间空格之间就没有区别。) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |