프로그래밍 QnA

jungmoo84의 이미지

system(()함수의 처리 과정 좀알려주세요

안녕하세요^^
오늘 비가 많이 오네요~ 다들 빗길 조심하세요

system()함수가 호출 되면서 커널까지 돌아가는 과정을 알고 싶습니다.

왜냐하면 현재 리눅스 커널 2.4를 보고 있는데 Power-on부터 디바이스 드라이버까지 올리고
Application까지 부팅을 하느데 시간이 조금 오래 걸리더라고요.. 자세한 내용은 다음과 같습니다.
디바이스 드라이버를 올리고 IdleApp라는 실행 파일을 실행 시킵니다. 그리고 IdleApp에서는

system(AppExe);

함수를 호출하여서 AppExe라는 실행파일을 죄종적으로 실행을 시킵니다.
이때 system함수 호출 후 AppExe가 실행 될때까지(printf로 디버그 함)시간이 조금 오래 걸리더라구요
근데 appExe를 ctrl+c로 중지 시키고 커널 커맨드 창에서

$./IdleApp

ngh1262의 이미지

스크립트 질문좀 드립니다

현재 서버쪽에 핑을 확인해서 로그기록에 남게하는 스크립트를 만들고있습니다.

ping -w 10 ${server[$i]} | tail -4 >> /shell/$dat.log

이런식으로 각 ip의 값을 저장하고있는데

문제는 시안성이 좀 떨어진다는 것입니다...

맨아래 4줄만 데이터값으로 불러오는게아닌 맨아래 두줄과 그위의줄은 생략, 다음위의 줄을 가져오고 싶습니다.

맨아래첫줄 = 가져오기
맨아래 2째줄 = 가져오기
맨아래 3째줄 = 걸러내기
멘아래 4째줄 = 가져오기

이렇게 하고 싶은데 명령어를 어떻게 써야할지를 모르겠습니다 ㅠ

해결방법을 알려주세요ㅠ

ktkmyfeeling의 이미지

arp request 로 고민이 되어 글올립니다.

유닉스 통신 쪽으로는 초보입니다.

이제야 raw socket을 이용하여 packet을 전송을 이해하고 사용하고 있습니다.

공부중 arp 를 하려고 하는데 제 순서가 맞는지 알고리즘이 맞는지 아직 확실치도 않고

무수히 많은 실패로 인해 더이상 알고리즘이 생각 나지 않아 글을 올리게 되었습니다.

생각했던 방법이 UDP broadcast 로 request 하는 방법이었습니다.

raw socket 을 사용하여 packet을 조작하여 sendto로 보내려고 하였습니다.

request는 공부를 하여서 방법이

src_address(my ip address), mac_address, dst_address(상대방 address)를

ethernet으로 보내서 ethernet에서 다시 broadcsat 하여 dst_address에서 받고 reply하여

unicast 하여 ethernet으로 보내고 ethernet에서 다시 저에게 보내서 mac_address를 받고

통신을 하는 것으로 알고있었습니다.

helperchoi의 이미지

Shell scripts 질문드립니다.

1. list 파일의 내용

cat list

127.0.0.1 aaa
127.0.0.2 bbb
127.0.0.3 ccc

2. imsi.sh 의 내용

#!/bin/bash
 
LIST_FILE=`cat $1`
 
for LIST in ${LIST_FILE}
do
        echo ${LIST}
done

3. imsi.sh list 를 실행시 출력형태

127.0.0.1
aaa
127.0.0.2
bbb
127.0.0.3
ccc

4. 원하는 출력형태

127.0.0.1 aaa
127.0.0.2 bbb
127.0.0.3 ccc

jehun0717의 이미지

AIX 리소스 관련.

스크립트로 cpu, memory, disk 등등 리소스정보를 구하고 있습니다.

여기서 궁굼한점이,

vmstat 명령어를 통하여 출력되는 값들을

소숫점 2자리까지 출력되게 해보았습니다,

하지만 소숫점 두자리까진 출력이 되는데

XX.00으로 출력되네여

이거 방법이 없을까요?

Anermy의 이미지

Object C 할만한가요.

웹개발자이구요.
C 는 필요할때만 관련 모듈 소스좀 파악하는 정도이고 초보수준입죠.
관련 업무는 거의 스크립트 랭귀지만 합니다. (Python, PHP, Perl)

안드로이드좀 깔짝거리다가.
이번에 맥북하나 장만하는데
아이폰 어플 어떤가요?

초보한테는 좀 어렵다는 말을 듣긴 했네요.

mozo2009의 이미지

PHP nusoap 사용시, addComplexType에서 definition 질문드립니다.

nusoap을 이용해서 soap 통신을 하려고 하는데요,
클라이언트에서 call 할때는 아래와 같이 하고있습니다 (수정 불가)

=========================================================
$ddd = array($id, $pw);
$parameter = array($aaa, $bbb, $ccc, $ddd);

// Call the SOAP method
$result = $client->call('hello',$parameter);

=========================================================
그리고 서버쪽에는..

rhehfl2의 이미지

apple script 로 터미널 명령어 실행할때 질문입니다..

bash 터미널로 (iii)란 폴더를 접근할려고 할때에는 cd \(iii\)이런식을 접근했었었는데

이걸 애플 스크립트로 터미널을 실행시켜 접근할려니까 ""을(를) 기대했지만 알 수 없는 토큰을(를) 발견했습니다.

라고 하면서 컴파일이 안되더군요

그래서 \없이 사용하면 터미널에서 -bash: syntax error near unexpected token `('가 발생하구요

애플스크립트에서 ()폴더를 접근할려면 어떻게 써야할까요...

siruba의 이미지

C shell 스크립트로 표준입력 사용관련 질문

안녕하세요 C쉘로 스크립트를 짜다가 잘 안되는 부분이 있어서 질문드려요
어떤 프로그램을 실행시켰을때 사용자 입력칸이 뜨고 그에 따라서 아웃풋을 출력해주는 게 있는데
스크립트를 짜서 이프로그램을 실행시켜서 커맨드를 입력한 후의 아웃풋만을 반복적으로 수행해서 저장하고 싶은데,
프로그램 실행 후 뜨는 입력칸에다가 어떻게 입력을 해서 보내야 할지 잘 모르겠네요

예들들어서
%CMD
CMD > _
CMD > LOAD

OUTPUT1
OUTPUT1
OUTPUT1

CMD > LOAD

OUTPUT2
OUTPUT2
OUTPUT2

CMD >_
이런식입니다. 반복하는건 문제가 아닌데, 스크립트 상에서 CMD> 에 입력하는 것과 아웃풋들을 받아오는게 고민이네요;
표준입력으로 하면 될까 싶은데 막상 짜보면 잘 안되고 그렇습니다 ㅠㅠ 도와주시면 감사하겠습니다!

페이지

프로그래밍 QnA 구독하기