小编hib*_*bou的帖子

包含多个参数的变量,在Bash中带引号

我生成一个包含所有args的bash变量,这些args包含空格.当我用这些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"
Run Code Online (Sandbox Code Playgroud)

有了这个,我对"file,n1","file and n2"有一些"没有这样的文件"错误

variables bash quotes escaping

32
推荐指数
4
解决办法
2万
查看次数

标签 统计

bash ×1

escaping ×1

quotes ×1

variables ×1