잡담 자동화
페이지 정보
본문
![]() |
이 소리는 개 풀 뜯어먹는 소리입니다. 잊혀진 소리를 찾아서‥‥ 안들리면 말고‥‥ |
댓글목록


JellyPo님의 댓글

하하하하
#!/bin/bash
iconv -c -f utf-8 -t euc-kr $1 > $1.nanotmp
nano $1.nanotmp
iconv -c -f euc-kr -t utf-8 $1.nanotmp > $1
rm $1.nanotmp
사용법
fuckme.sh asshole.html
중간과정에 불필요한게 있는거 같아서 줄였음.
-------
jellypo@i-i:~$ ./fuckme.html bookmarks.html
bash: ./fuckme.html: /bin/bash: bad interpreter: 허가 거부됨
확인을 못하였으므로 정상작동을 보증하지 못합니다. ...

JellyPo님의 댓글

참고.
쉘 스크립트에서 인수(argument)를 넣으면 $1~9까지 저장됩니다. $0은 입력한 명령어 전체가 나옵니다.
$ fuck.sh fuck you ass hole
$1 fuck
$2 you
$3 ass
$4 hole
$0 fuck.sh fuck you ass hole
만약 인수가 10개가 넘으면?
shift란 명령어를 쓰면 제일 왼쪽 인수를 버리고 오른쪽에서 왼쪽으로 하나씩 끌어다 씁니다. 이걸 for나 while 등으로 돌려서 null 나올 때까지 돌리면 인수를 전부 읽을 수 있습니다.
#!/bin/bash
printf "$#\n"
while [ "$1" != "" ]; do
printf "$1 "
shift
done
printf "\n"
exit 0