Возможно ли глубокое связывание с конкретным обзором клиентов, находящимся в iFrame на сайте розничной торговли?

Во всех вышеперечисленных случаях переменная правильно установлена, но неправильно прочитана! Правильный способ заключается в использовании двойных кавычек при ссылке на :

echo "$var"

Это дает ожидаемое значение во всех приведенных примерах. Всегда указывайте ссылки на переменные!


Почему?

Если переменная некорректна, она будет:

  1. Превращаться разделение поля , где значение разбивается на несколько слов по пробелам (по умолчанию) : До: /* Foobar is free software */ После: /*, Foobar, is, free, software, */
  2. Каждое из этих слов будет претерпевать расширение pathname , где шаблоны расширяются в файлы сопоставления: Before: /* После: /bin, /boot, /dev, /etc, /home, ...
  3. Наконец все аргументы передаются в echo, который записывает их , разделенные одиночными пробелами , давая
    /bin /boot /dev /etc /home Foobar is free software Desktop/ Downloads/
    
    вместо значения переменной.

Когда переменная цитируется:

  1. Подставлять его значение.
  2. Нет шага 2.

Вот почему вы всегда должны цитируйте все ссылки на переменные, если вы специально не требуете разделения слов и расширения имени пути. Инструменты, такие как shellcheck , могут помочь и будут предупреждать о недостающих котировках во всех вышеперечисленных случаях.

0
задан user10077490 13 July 2018 в 18:26
поделиться