반응형
출처 : http://mywiki.wooledge.org/BashFAQ/050
쉘을 생성해서 명령어를 실행할때 명령어를 확인 또는 출력을 위해서
명령어를 변수에 담는 경우가 있는데
명령어를 변수에 담게 되면 원하는대로 명령어가 실행되지 않는 경우가 있다.
명령어를 변수에 담지 않고 확인하는 방법
스크립트 실행
bash -x ./test.sh
스크립트 안에서 원하는 영역에서만 출력
#!/bin/bash
A="echo hi"
B="echo hello"
C="$A && $B"
echo $C // prints "echo hi && echo hello"
set -x
$C
set +x
echo "$A && $B" // prints "echo hi && echo hello"
$A && $B
#!/bin/bash
A="echo AA"
B="echo BB"
C="$A && $B"
echo $C // prints "echo AA && echo BB"
set -x
$C
set +x
결과 :
echo "$A && $B" // prints "echo AA && echo BB"
$A && $B
echo AA && echo BB // prints echo AA && echo BB
+ echo AA '&&' echo BB -- 명령어 확인
AA && echo BB
+ set +x
echo AA && echo BB // prints echo AA && echo BB
AA
BB
반응형
'linux' 카테고리의 다른 글
nginx location 정규식 적용 (1) | 2021.01.14 |
---|---|
gradlew 프록시 설정 (0) | 2021.01.13 |
nginx rewrite 설정 (0) | 2020.06.12 |
diff를 이용한 파일 비교 (0) | 2020.05.08 |
redis 5.0.5 설치 (0) | 2019.08.20 |