리눅스 분류
shell 프로그래밍 질문~
작성자 정보
- 안세희 작성
- 작성일
컨텐츠 정보
- 2,117 조회
- 1 댓글
- 0 추천
- 목록
본문
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
줄 바꿈 하지 않는건 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