Задать вопрос
artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Как записать в файл данные?

Здравствуйте. Есть такой скрипт:
#!/bin/bash

code = $(echo -n '$4' | base64 -d)
cat <<EOF > /opt/jails/$1/home/$1/$2/$3
EOF


В переменной $4 приходят данные закодированные в base64. Раскодирую, пытаюсь записать в файл, не записываются. В base64 закодирован php код. Подозреваю, что дело в экранировании. Как экранировать не понимаю, не хватает знаний в bash.

Буду благодарен за помощь.
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
artgrosvil
@artgrosvil Автор вопроса
#dev #programming #student #startups #chill
Проблема была в том, что данные передавались из windows. Но до конца причину ошибку понять не могу. Один из вариантов решения проблемы. (костыльный)

echo $4 > /opt/jails/$1/home/$1/$2/$3.tmp

dos2unix < /opt/jails/$1/home/$1/$2/$3.tmp | base64 -d > /opt/jails/$1/home/$1/$2/$3
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
#!/bin/bash
code = $(echo -n '$4' | base64 -d)
cat <<EOF > /opt/jails/$1/home/$1/$2/$3
$code
EOF
# or
echo $code > /opt/jails/$1/home/$1/$2/$3
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы