질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

shell 프로그래밍 질문~

작성자 정보

  • 안세희 작성
  • 작성일

컨텐츠 정보

본문

bash shell 로 프로그래밍 하는중인데요..

echo가 이상해서 질문합니다.

shell 프로그래밍을 이용해서 php 파일을 생성하는중인데요..

php에서 include를 사용하여 다른 php파일을 포함시키는 부분인데요.

<? include "./data/070927/".$m_list.".php"; ?>

결과가 위와 같이 나와야 합니다. shell을 이용해서 하게되면

다음과 같이 했는데요.

#!/bin/bash

today="`date '+%y%m%d'`"

echo '<? include "' >>$root_dir/monitor.php
echo "./data/$today" >>$root_dir/monitor.php
echo '/".$m_list.".php"; ?> ' >> $root_dir/monitor.php

 

위와 같이 하게 되면 결과에 다음과 같이 나옵니다(echo를 할때 마다 엔터가 들어가더군요.)

혹시 엔터 안들어가게 하는 방법없나요?

<? include "
./data/070927
/".$m_list.".php"; ?>

 

이렇게 해서 웹상에서 열어보면

 

Warning: main( ./data/070927 /cpu.php): failed to open stream: No such file or directory in /var/www/html/monitor.php on line 118

 

위와 같은 메시지가 나타나는데요. 보면 070927 다음에 빈공간 하나가 나타납니다.

왜 이런걸까여?

 

 

 

 

관련자료

댓글 1

한글이님의 댓글

  • 한글이
  • 작성일
다시 소스 한번 확인해 보세요 원래 공백 안들어갑니다.
줄 바꿈 하지 않는건 echo -n 입니다.
대충 보니 cpu, mem 이런거 리스트로 뽑을려고 하는거 같은데..

#!/bin/bash
today=`date '+%y%m%d'`
for H in cpu mem
do
        echo "<? include "./data/${today}/${H}.php"?>" >> monitor.php
done

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,926 개
  • 현재 접속자 :  224 명