728x90
블로그 글 COPY/PASTE 해오면 종종 스크립트가 동작하지 않는 경우가 있다.
이 경우에 원인을 파악하는 방법을 소개한다. (이 글은 지속적으로 업뎃 할 예정, 26.04.13)
우선 cat -A 를 통해서 공백문자가 들어갔는지 확인
[app@test11 bin]$ cat -A datasource-encrypt.sh
#!/bin/sh$
JAVA_HOME=/usr/bin$
JBOSS_HOME=/sw/jboss-eap-7.4$
picketbox=`find ${JBOSS_HOME} -type f -name "picketbox*" | sort | head -n 1`$
jboss_logging=`find ${JBOSS_HOME} -type f -name "jboss-logging*"`$
module_name=org.picketbox.datasource.security.SecureIdentityLoginModule$
export CLASSPATH=${picketbox}:${jboss_logging}$
if [ -d $JAVA_HOME ]; then$
M-BM- M-BM- read -p "Input Database Password : " dbpassword$
M-BM- M-BM- ${JAVA_HOME}/java -cp $CLASSPATH ${module_name} ${dbpassword}$
else$
M-BM- M-BM- echo "JAVA 1.8 is not installed. Please install and try again."$
fi$
sol1) dos2unix 를 사용해서 해결하기.
dos2unix ./datasource-encrypt.sh
sol2) 쉘 명령어 사용 (번호 별 용도가 다르니 참고)
1) perl -i -pe 's/\xC2\xA0/ /g' datasource-encrypt.sh ## NBSP를 일반 띄어쓰기로 바꾸기
2) sed -i 's/\r$//' datasource-encrypt.sh ## CR 제거
'OS' 카테고리의 다른 글
| truss / strace 명령어 사용 (0) | 2024.06.20 |
|---|