프로그래밍/미분류
[BASH] dd 표준입력을 파일로 저장
daewonyoon
2022. 4. 6. 16:00
반응형
#! /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