【发布时间】:2017-12-08 10:12:37
【问题描述】:
我在 MAC OS X 终端上遇到了 printf 功能的问题。 我已经声明了一个变量,当我调用它时,它可以工作。问题如下:
在文本中,我有一些以“$”开头但属于另一个系统的变量。我只想将它们打印在我以这种方式创建的文件($foo)上,而不需要 bash 尝试将它们作为自己的变量读取。我得到的结果是一个空字符串。
我有以下代码(虚拟代码):
echo "Type the wished folder name followed by [ENTER]:"
read baseName
echo '' > ext_emconf.php
printf " $VARIABLE[$ANOTHERVARIABLE] = [
'title' => '%s - Templates'
];
" $basename> ext_emconf.php
在用户给出例如“亚马逊”之后,我得到的结果是这样的:
[] = [
'title' => 'Amazon - Templates'
];
虽然我期待:
$VARIABLE[$ANOTHERVARIABLE] = [
'title' => 'Amazon - Templates'
];
提前致谢
【问题讨论】:
-
在用其他内容覆盖之前,无需在文件中写入换行符。
标签: bash macos shell terminal macos-sierra