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

Как убрать символ переноса строки?

Здравствуйте.

Делаю:
$command_script = "create_first_file.sh $this->server_user_name $id_app index$type_ex_file";
ssh2_exec($connection, "echo pass | sudo -S /bin/bash /opt/scripts/$command_script")


create_first_file.sh
#!/bin/bash

#Create file
mkdir /opt/jails/$1/home/$1/$2
chown $1:$1 /opt/jails/$1/home/$1/$2
touch /opt/jails/$1/home/$1/$2/$3
chown $1:$1 /opt/jails/$1/home/$1/$2/$3


Но при создании папки с $id_app в конце имени перенос строки, хотя это просто число. Стоит упомянуть, что $id_app передается из формы.
<input id="id_app" name="id_app" value="<?= $data->id; ?>" hidden>

Не понимаю, откуда мог взяться этот перенос.
  • Вопрос задан
  • 388 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Пропустить через trim.

$command_script = "create_first_file.sh $this->server_user_name " .
                  trim($id_app) . " index$type_ex_file";


Откуда берется лишний перевод строки, сказать сложно. Нужно в живую смотреть :-) Не припомню подобного поведения с формами в PHP. Может проблема во входящих данных ($data->id). Кстати, точка с запятой там лишняя, достаточно: <?=$data->id?>.

Или же данные меняются где-то между отправкой и передачей в $id_app.

Точки останова можно расставить и посмотреть, что происходит.
Ответ написан
Ваш ответ на вопрос

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

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