LINUX.ORG.RU

История изменений

Исправление svu, (текущая версия) :

А вот фиг. В этом случае он перестаёт давать двойные, но оставляет backslash. Мдя.

> ./zzz
v1:=foo'bar'=
v2:=foo\'bar\'=
> cat zzz
#!/bin/sh
function ff {
  cat
}
v1=`ff <<EOF
foo'bar'
EOF`
echo v1:=$v1=
v2=$(ff <<EOF
foo\'bar\'
EOF
)
echo v2:=$v2=

«Кто так строит? Кто так строит?!» Фантастические долбодятлы.

Исправление svu, :

А вот фиг. В этом случае он перестаёт давать двойные, но оставляет backslash. Мдя.

> ./zzz
v1:=foo'bar'=
v2:=foo\'bar\'=
> cat zzz
#!/bin/sh
function ff {
  cat
}
v1=`ff <<EOF
foo'bar'
EOF`
echo v1:=$v1=
v2=$(ff <<EOF
foo\'bar\'
EOF
)
echo v2:=$v2=

Исходная версия svu, :

А вот фиг. В этом случае он перестаёт давать двойные, но оставляет backslash. Мдя.

[gisdev-ifdev][/GIS/OPER/bin]> ./zzz
v1:=foo'bar'=
v2:=foo\'bar\'=
[gisdev-ifdev][/GIS/OPER/bin]> cat zzz
#!/bin/sh
function ff {
  cat
}
v1=`ff <<EOF
foo'bar'
EOF`
echo v1:=$v1=
v2=$(ff <<EOF
foo\'bar\'
EOF
)
echo v2:=$v2=