1

我编写了一个 bash 脚本,它制作了一系列 R 脚本。但是,我在引用 bash 变量以将 R 脚本作为要读入 R 的文件时遇到困难。我有

echo "loadings_file <- $loadings ; calls_file <- $file" | cat - template.R > temp && mv temp $scriptname

$loadings 和 $file 是我希望 R 读取的文件。但是当我按原样运行它时,它们最终会出现在 R 脚本中,没有引号将它们作为字符串处理。我如何确保它们在 R 中被引用但仍然首先在 bash 中扩展?

4

2 回答 2

5
echo "loadings_file <- '$loadings' ; calls_file <- '$file'"

如果您特别需要双引号:

echo "loadings_file <- \"$loadings\" ; calls_file <- \"$file\""
于 2013-07-18T14:57:32.017 回答
3

您必须\"在变量周围转义引号 ( ):

echo "loadings_file <- \"$loadings\" ; calls_file <- \"$file\"" | cat - template.R > temp && mv temp $scriptname
于 2013-07-18T14:58:37.957 回答