본문 바로가기

Programming

Linux 쉘커맨드로 반복적으로 argv escape 하기 귀찮을때

root@ubuntu:~/tmp# (read -r z && echo $z | sed -e 's/\\/\\\\/g' -e 's/"/\\"/g') > /tmp/z && ls "`cat /tmp/z`"

123'123"123\123

ls: cannot access 123'123\"123\\123: No such file or directory

root@ubuntu:~/tmp#


stdin 에 한번 쭉 복붙하고 엔터치면 알아서 " \ escape 시킨다음 argv 로 전달.

(ls 를 원하는 프로그램으로 바꾸면됨)

'Programming' 카테고리의 다른 글

커널모듈 Cross Compile 주의사항  (0) 2015.12.09
RSA crap  (0) 2015.10.19
zlib compress/decompress  (0) 2015.08.01
Linux 에서 실행파일 인식을 못할때  (0) 2015.07.28
FS register in x86 Windows  (0) 2015.06.18