프로그래밍 QnA + 설치 및 활용 QnA

kkb의 이미지

셸 스크립트에서 리다이렉션된 인자에 대한 질문

# cat file
filename.c
# echo file is filename.c > data

위와 같이 cat file을 실행하여
출력되는 파일의 이름을 "file is filename.c"라는 문자열로
다시 data 파일에 저장하고 싶습니다

스크립트를 사용하여 위와 같이 실행하려면

filename=`cat file`
echo file is $filename > data

위와 같이 할 수도 있을 것 같습니다

되도록이면 한 줄에 실행했으면 좋겠습니다
리다이렉션을 두 번 하면 될 거 같은데
;를 사용하여 한 줄에 실행하는 것 말고요

어떻게 할 수 있을까요?

loo82의 이미지

[질문] Virtual IP 삭제시 특정 ip만 삭제하는 방법

안녕하세요

Virtual IP에 관련한 질문입니다.

Virtual IP를 다음과 같이 설정하였습니다.
eth0:1 Link encap:Ethernet HWaddr 00:15:17:B9:D3:60
inet addr:192.168.255.1 Bcast:192.168.255.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Memory:b1a20000-b1a40000

eth0:2 Link encap:Ethernet HWaddr 00:15:17:B9:D3:60
inet addr:192.168.255.2 Bcast:192.168.255.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Memory:b1a20000-b1a40000

chodongman의 이미지

OTL라이브러리 문제 해결방법문의

안녕하세요. 프로그램 거름마 중인 사람입니다.

현재 개발 서버는 solaris 10 이구요 db는 오라클 11g 엔터프라이즈를 사용하고 있어요.

개발은 c,c++으로 개발중이고 db접속 라이브러리를 otl을 사용하고 있습니다.

싱글 모드에서는 현재 기본적인 login,select,insert,delete,upate는 문제가 없구요..

문제가 되는 상황이 A프로그램에서 B프로그램을 fork를 사용해서 실행하면 B프로그램에서 db에 로그인 하는 도중

프로그램이 멈추는데요.. otl_initialize(1)모드를 멀티 쓰레드 모드로 했는데도 문제가 해결이 안됩니다.

고수님들의 많은 가르침 부탁 드립니다.

hhh3h의 이미지

[질문] CentOS 자동 설치 설정 후 초기 Boot Menu 선택 화면에서 다음 화면으로 안넘어 갑니다.

안녕하세요 KLDP 선배님들,

CentOS 자동화 설치를 위해서 UDA라는 툴(nfs, httpd, dhcpd, tftpd등 포함됨)을 사용하여 CentOS 자동설치를 진행하고 있습니다.
자세한 설명은 여기서 다 말씀드릴 수 없지만 UDA을 사용하여 VMware로 실제 Real Machine에 CentOS을 설치할려고 합니다.
실제 DHCP을 통하여 지정한 IP를 받고 그리고 Boot Menu에서 선택한 OS 설치를 진행할려고 하는데 그 다음화면으로 넘어가지 않고
계속 Boot Menu에만 머물러 있습니다.

그 이유를 알 수 있을까요?
혹시나 자세한 설명이 필요하시다면 추가적으로 설명드리겠습니다.

알려주세요 선배님들

bueline의 이미지

utf euc conversion 오류

string을 변환하려고 하는데
변환하면 계속 빈값으로 올때가 있습니다.

어느 부분에서 값을 빈값으로 반환하는지 소스에 문제점이 있는지요

chxooi의 이미지

gpg 사용하시는분들 알려주세요..잘 몰라서요..

업무상 gpg 를 사용해야 하거든요...
근데 처음이라 잘 모르겠더군요...

그런데 어쩌다 보니 linux box 가 여러대가 되었고 그것들이 다 다른 id 를 갖게 되엇습니다.

A box
B box
C box

A box 에서 rambo.asc 파일로 만들어진것은 가지고 있고 .gnupg 디렉토리에 뭔 파일들이 있긴하네요...

질문 1)
다른 회사에서 보내는 파일(예를들어 test.txt.pgp)를 제가 A box 에서 정상적으로 gpg -d test.txt.pgp >test.txt가 됩니다.
B,C box 에서 동일하게 gpg -d test.txt.pgp >test.txt 를 사용하려니 바로 error 가 나는데, linux A box 로부터 어떤파일들을 copy 해와야 동일하게 사용할 수 있을까요? .gnupg 디렉토리를 copy 해야하나요?

질문 2)
기존 회사말고 다른 회사에다가 rambo.asc 파일을 보내주면, 그 회사도 역시 이 파일을 import 해서 동일하게 사용할 수 있을까요??

goh_nerd의 이미지

[완료] mac osx 터미날과 리눅스 터미날 차이가 많이 나나요.

초보입니다. 프로그래머도 아니고. 그냥 쉘 명령어 가끔씩 쓰는 구글러 입니다.

최근 sed 명령어를 쓰려고 하는데 append 같이 엔터치고 입력하는 옵션의 경우는 맥에서 죽어도 안되길래 우분투에서 해보니 제대로 동작하더군요.
맥 터미날이 리눅스와 상당히 비슷하긴 한데 가끔씩 쉘 명령어 옵션중 안먹는 것들이 좀 있는 것 같아서 이게 원래 그런건지 제가 초보라서 그런건지 궁금하네요.
디렉토리구조가 좀 다른건 뭐 그렇다 쳐도 구글링으로 겨우 찾아서 될거라고 생각했던 것들이 안먹으니까 답답하네요.
맥에서 터미날을 쓸 수 있더라도 우분투 같은 걸 따로 설치해야 되는 건지 다른 방법으로 호환성을 높일 수 있는 방법이 있는지 알려주세요.
이전에 이런 스레드가 있었는지 모르겠지만서도.....

babbab의 이미지

이 c 코드도 좀 봐주십시오.

#include <stdio.h>
#include <wchar.h>
 
int getline(wchar_t [], int);
 
main(){
	wchar_t str[100];
 
	/*fgetws(str,100,stdin);*/
	getline(str,100);
 
	printf("%d", wcslen(str));
	wprintf(L"%s", str);
}
 
int getline(wchar_t s[], int lim){
	int c,i;
 
	for (i=0; i<lim-1 && (c=getwchar())!=EOF && c!=L'\n'; ++i)
		s[i] = c;
	if (c == L'\n') {
		s[i] = c;
		++i;
	}
	s[i] = L'\0';
	return i;
}

결과
스트링 길이에 주목해 주세요.

babbab의 이미지

wcslen

#include <stdio.h>
#include <wchar.h>
 
main(){
	wchar_t str[100];
 
	fgetws(str,100,stdin);
	printf("%d", wcslen(str));
	wprintf(L"%s", str);
}

c:\Users\Owner\Desktop>cl test.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.

babbab의 이미지

반말 존대말로 바꾸기

간단한 반말 존대말로 바꾸기 프로그램을 짤려하는데
getline후 "이다"를 치면 mainstr의 길이가 자꾸 5로 됩니다.
wcslen(mainstr)은 5로나오고
wcslen("이다")는 2로 나옵니다.
같은 스트링 길이에 왜 wcslen이 두 다른 결과를 나타내는지 이유를 알고 계신분께 묻습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기