프로그래밍 QnA

smileng의 이미지

[질문] 파일내용 변경하는 쉘스크립트

안녕하세요.

쉘스크립트를 작성하려고 합니다.

상황: a.txt b.txt c.txt 파일이 있습니다.
세 파일에는 //~~로 시작해서 ~~// 로 끝나는 문장이 10줄 정도 존재합니다.
//~~ ~~// 사이에 있는 원하는 10줄 정도를 고쳐주고 싶습니다.
바꿔줄 문장 10줄은 d.txt(abc.txt 아님)에 존재합니다.

쉘스크립트로 가능한가요?

찾아보니까 단어 고치는 건 있더라구요..
find . -name *.html | awk '{ print "cat "$1" | sed \"s/바꾸고싶은말/바뀔말/g\" >"$1 }' | sh

Seven..의 이미지

signal 함수에서..

(void)signal(SIGINT, func); 이렇게 하면

SIGINT(Ctrl_C)의 시그널이 발생할때
func함수가 실행되잖아요..

그런데 이때 func함수는

void func(int sig); 이렇게 되어서 SIGINT를 받는것 같더군요

func함수에 인자를 더 넘겨주고 싶은데

어떻게 하면 좋을까요?

func에서 int하나와 struct 형 하나가 필요한데..

그렇다고 전역으로 잡기는 코드가 찝찝해보이고;;

어떤 방법이 좋을까요? :oops:

Seven..의 이미지

자기 자신의 PID를 알아오는방법?

돌아가는 프로세스가

자신의 PID를 알 수 있나요?^^

이한길의 이미지

C++에서 다중 포인터 메모리 할당하는 것에 대해 여쭙니다.

다음처럼 하는 게 C++에서 표준인가요? 아닌가요?

char** buffer = new (char*)[bufferSize];

저는 g++에서 되길래 그냥 되는 줄 알았습니다.
그런데 비주얼 스튜디오에서는 안되는군요..

표준이 아니라 안된다면 C++에서 메모리 할당할때 무척 곤란하겠네요..ㅜㅜ;

그럼 어떻게 해야 하는거지요?

char** buffer = (char **)new char[bufferSize];

머.. 이런 식으로 해야 하는건가요?
아니면... 크기를 맞춰야니깐..

char** buffer = (char **)new char[sizeof(char**)*bufferSize];

pshun의 이미지

64비트와 32비트 처리에 관한 질문...

커널 프로그래밍에 관한것만 질문해야하는거라면 쓸데없는 질문올려서 죄송합니다. 그러나 마땅히 질문 드릴때가 없어서...
프로그래밍에 관한 초자입니다..
다름이 아니라.. 요즘 amd에서 64비트 머신이 나오지 않았습니까?
그런데 이놈에 깔린 리눅스에서(뭐 아니면 일반 64비트 유닉스용도 그렇고요..) 프로그램돌릴때 64비트 옵션을 준다는 말이,
real 혹은 integer 를 8바이트로 만들어서 계산하겠다는 말인가요?
그러니까 컴파일 옵션에 64비트 옵션을 주는것이나 data형식을 8바이트로 선언하는것이나 동일한건가요?

psjcap의 이미지

쉘 스크립트로 백업 프로그램을 만들었는데.. 권한이 바뀌네요..

cpio를 이용해서 파일을 백업받는 쉘 스크립트를 만들었습니다..

${LS} ./${TARGET_FILE} | ${CPIO} -pdmu ${DEST_DIR}

소스는 요렇게 되어있구요..
find로 하지 않은 이유는 특정 파일만 백업 받기 위함입니다..

근데 저렇게 하면..
TARGET_FILE이 상대 경로명일 경우.. (usr/bin/ls 와 같은 형식이라고 할때..)
백업을 받아놓고 보면 usr이랑 bin이 모두 owner랑 group이 바뀌어버리더군요..
(root로 수행을 했더니 모두 root, other가 되어있더군요..)

김경태의 이미지

putenv가 제대로 동작하지 않습니다.

#include <stdio.h>
#include <stdlib.h>

int main ()
{
  char * buffer ;
  buffer = getenv ("RESOURCES");
  if (buffer==NULL)
  {
    putenv ("RESOURCES=www.cplusplus.com");
    puts ("environment variable successfully set");
  }
  else puts ("environment variable already existed");
  return 0;
}

코드는 위와 같습니다. 그런데 매번, 성공했다는 메시지만 나올 뿐이고 실제로
확인해 보면 전혀 세팅이 되지 않았습니다.

toold의 이미지

wiki에서 새로운 페이지를 생성하려면..?

wiki 페이지에 올리지 않고.. 이곳에 이렇게 wiki관련 질문을 올리는 것을 용서해주세요..
wiki쪽은 질문을 올렸는데.. 답변이 계속 없어서..
할 수 없이 급한 마음에 이곳에 질문 드립니다..
wiki에서 새로운 페이지를 생성하고픈데..
도무지 어떻게 해야하는지 모르겠습니다..
html처럼 html파일하나 생성해서 업로드 할 수도 없고.. :(
부탁드릴께요...

orangecrs의 이미지

php, asp, jsp 등의 인터프리터 파일에 관해...

php, asp, jsp 등의 파일은 웹서버에서 다운로드가 안되죠...
이걸가능하게 하는 알고리즘을 알고 싶습니다.
생각으로는 간단하게 해당파일에 관한 요청이 들어오면 서버데몬은 전송하지
않고 인터프리터후 전송한다... 이거인데...
익스텐션 옵션이 꺼져있고 디렉토리의파일을 볼수 있을때 다운로드가 가능하지 않나요?(아니면 ^^;; 이후의 이야기는 의미가 없습니다...ㅋㅋㅋ... 설정 안해본이유는 막연한 기대감이랄까요?^^;; ) 그때는 왜 그 접근에 관해서는 인터프리터를 하지 않는지...

Seven..의 이미지

비트맵 이미지를 배열로 넣을 수 있을까요?

비트맵 이미지를 배열로 넣고 싶습니다.

예를들어 400*300의 이미지일 경우

Array[400][300] 의 크기에
넣고 싶은데요

컬러(24bit)와 그레이스케일(8bit)의 경우에 대해 알고 싶습니다.

컬러는 구조체 배열에 넣어도 되고 아니면 3가지 배열에 넣어도 되겠죠..RGB..

그레이는 하나의 배열에 넣어야 하고..

방법을 자세히 알려주시면 감사하겠습니다 ㅠ.ㅜ

제 생각에는 앞의 헤더부분을 날리고

8bit씩 읽어오면 될것 같은데요....

읽는 방법을 도무지 모르겠네요 ^^;; 에고

페이지

프로그래밍 QnA 구독하기