레이블이 bash인 게시물을 표시합니다. 모든 게시물 표시
레이블이 bash인 게시물을 표시합니다. 모든 게시물 표시

2019/01/19

리눅스 맨 페이지 프린터 출력 CLI

$ man ls | col -b | lpr -P hp1_floor2
col -b : 백 스페이스 특수 문자 출력 방지
lpr -P hp1_floor2 : 프린터 이름

글꼴 지정 프린터하기
$ zcat /usr/share/man/man1/ls.1.gz | groff -man -Tps | lpr -P hp1_floor2

ps 저장
zcat /usr/share/man/man1/ls.1.gz | groff -man -Tps >top.ps

zcat : 압축된 파일 열기
groff : 글꼴 지정
lpr -P hp1_floor2 : 프린터 이름

스크립트 작성.
# ----------------------------------------------------------------------
CMDS="$@"
OUTDIR="/tmp/$USER.man"
[ ! -d "$OUTDIR" ] && mkdir -p "$OUTDIR"  :
for i in $CMDS
do
 man "${i}"  col -b > "$OUTDIR/${i}.txt"
done
echo "**********************************************************"
echo "디렉토리에 저장된 모든 메뉴얼 페이지 $OUTDIR"
echo "디렉토리 이동\"$OUTDIR\" 다음 명령어 입력 (s):"
echo "lpr *.txt"
echo "**********************************************************"
exit 0

사용 방법.
$ saveman "ls bash"

2019/01/18

삼바 마운트

samba_mount.sh
#!/bin/sh
sudo mount.cifs -o username=jangho,passwd=userpasswd    패키징서버_파일공 /home/linuxlee/work/samba_share/
                                           

2019/01/11

정규표현식을 이용해 파일 내용 변경

vi change.sh

#!/bin/bash

orig=$1
temp=$1.tmp

    findstring=$2
    changestring=$3
    exp_findstring=${findstring//./\\.}
    exp_findstring=${exp_findstring//\//\\/}
    exp_changestring=${changestring//./\\.}
    exp_changestring=${exp_changestring//\//\\/}

cp $orig $temp && \
sed -e "s/$exp_findstring/$exp_changestring/g" $temp > $orig && \
rm $temp

exit 0