【发布时间】:2011-11-19 06:01:30
【问题描述】:
我生成了一个 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"
这样,我对 "file、n1"、"file 和 n2 有一些“没有这样的文件”错误"
【问题讨论】:
标签: bash variables escaping quotes