Почему звездочка заменяется всеми каталогами в / после развертывания? - PullRequest
1 голос
/ 30 января 2012

Я надеялся, что кто-нибудь сможет дать понять проблему, которую я заметил во время моего последнего развертывания. У меня есть страница с некоторыми javascript. Проблем не было, пока я не попытался умножить числа. Почему-то после развертывания на сервере все звездочки заменяются на что-то похожее на вывод команды

~$ ls /

Итак, чтобы уточнить, почему этот код

<script type="text/javascript">
  a = b * 2;
</script>

стать

<script type="text/javascript">
  a = b bin boot dev etc lib sbin usr var 2;
</script>

когда отображается после развертывания? Это просто расстраивает сейчас. Заранее спасибо за любые идеи или ответы.

EDIT Я проверил свой исходный код и звездочки не изменились. Они меняются только когда я пытаюсь попасть на страницу. Проблема была не с капистрано.

1 Ответ

1 голос
/ 30 января 2012

Это связано с расширением оболочки. Если текущий каталог /:

echo *
bin boot dev etc home lib lib64 logs_backup media mnt opt proc root run sbin srv sys tmp usr var

Попробуйте

"a = b * 2"

, если вы хотите рассчитать, используйте

a=$(echo "$b*2" | bc)

(Вероятно, есть лучший способ, чем выше.)

...