echo输出插入列表中的三个星号?

时间:2016-05-09 22:06:15

标签: bash shell osx-elcapitan

任何人都可以告诉我为什么会这样:

#!/bin/bash
TEST=$(echo '*** this is a test ***')
echo $TEST

...输出当前目录的列表,然后“这是一个测试”,然后是当前目录的另一个列表?

背景:我有一些输出,我正在放入一个变量,然后我想对该变量的内容做几个不同的greps,但echo插入所有这些不应该存在的额外的东西。

这是在OS X 10.11.4上。

1 个答案:

答案 0 :(得分:2)

行动起来! var total = $('input[type="checkbox"]').not('[name=all]').length; var count = $('input[type="checkbox"]:checked').not('[name=all]').length; if (count === total) { $('input[name="all"]').removeClass('gray'); } else { $('input[name="all"]').addClass('gray'); } 扩展了第二个回声。你必须加倍引用它以防止扩展。

*

请参阅this了解相关答案