본문 바로가기

프로그래밍/미분류

[BASH] dd 표준입력을 파일로 저장

반응형
#! /bin/bash

if dd of="output"
then echo "INFO: dd successful" 1>&2
     exit 0
else echo "INFO: dd failed" 1>&2
     exit 1
fi

위 스크립트는 표준입력을 output 이란 이름의 파일로 저장한다.

아래는 위 스크립트가 copystdin 이란 이름으로 저장되어 있을 때의 실행 예이다. input_murmur 란 이름의 파일을 표준입력으로 redirect 하여 실행하면, output 이란 이름의 동일한 파일이 생성된다. (copystdin 을 실행하여야 하므로 chmod +x 로 실행권한 주어야 한다.)

➜  ~ cat input_murmur 
murmur
murmur
abcdef
ghijkl

➜  ~ ./copystdin < input_murmur 
0+1 records in
0+1 records out
28 bytes transferred in 0.000060 secs (466034 bytes/sec)
INFO: dd successful

➜  ~ ll
total 32
... snipped ...
-rwxr-xr-x   1 user  staff   131B Apr  6 15:42 copystdin
-rw-r--r--   1 user  staff    28B Apr  6 15:39 input_murmur
-rw-r--r--   1 user  staff    28B Apr  6 15:43 output

➜  ~ cat output      
murmur
murmur
abcdef
ghijkl

 

728x90