앞에 글에서 명령어를 파라미터로 받으면 어떤 명령어 이던지 실행이 가능 하니 파라미터로 받는것을 해보겠다. 사실 어렵지 않고 간단하다. 메인 메소드에 if(args.length==0){ System.out.println("파라미터를 입력하세요."); }else{ String para=args[0]; Exe.execute(para); } 이 부분만 추가했다. 그럼 전체 소스를 살펴보자. public class Exe { public static void main(String[] args) { if(args.length==0){ System.out.println("파라미터를 입력하세요."); }else{ String para=args[0]; Exe.execute(para); } } /** * cmd 명령어 ..
자바 리눅스 쉘 실행하는 방법을 살펴본다. 아래 출처 내용이 보기 힘들어서 새로 했고 소스에러난 부분도 수정해서 올린다. 아래 소스를 안정적으로 사용하기 위해서는 추가적인 이슈들을 해결해야 한다. 1. 한글이 깨지는 것에 유의해야 한다. Stream으로 값을 꺼낼 때 encoding 타입을 적절하게 설정해야 한다. 2. command 명령어를 실행할 때 다소 위험한 명령어들은 필터링 할 필요가 있다. 예를들면 상황에 따라 다르겠지만 삭제 명령어나 OS를 수정할 수 있는 명령어 등은 막아야 한다. 3. 여러 명령어를 보내는 테스트 중에 오류가 아닌데 process.getErrorStream() 을 넘겨줄 때가 있었다. 오류라고 판단했는데 정상적으로 실행이 되는 경우가 있다. 테스트 하면서 나온 부분이고 위..
리눅스를 쓰다보면 sftp를 사용할 일이 생기고 그럼 sftp 유저 생성하고 인증서 발급 받아서 쓰다보면 권한때문에 scp를 su로 유저를 변경해서 사용해야할 일이 생긴다. 그럴경우 한줄에 su 와 scp를 하려면 아래와 같이 하면 된다. su - USER_NAME -c "scp USER_NAME@1.1.1.1:/aaa/aaa/aaa.txt /bbb/bbb/bbb" 이렇게 하면 원래 리눅스에 로그인 했던 유저명 대신에 USER_NAME으로 변경해서 접속하여 원격에 있는 aaa.txt를 가져와 로컬 bbb에 파일을 넣는다.
- Total
- Today
- Yesterday
- webix
- 스크래핑
- 오라클
- 파싱
- proc
- XE3
- 라이믹스
- xe addon
- ocjap
- xe애드온
- 문자열
- Python
- esql
- JDBC
- EC
- 파이썬
- 인포믹스
- 자바
- 프로씨
- ocajp
- 자바 smtp
- C언어
- php
- 이클립스
- XE
- MySQL
- KG
- 플러터
- 포인터
- C
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
