본문 바로가기
linux

bash shell 실행 명령어 확인하기

by 후린트 2020. 8. 20.
반응형

출처 : 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