2014-11-15 4 views
1

Bash 스크립트에서 tr '[a-z]' '[A-Z]'과 어떻게 작동합니까?bash 스크립트에서 'tr'작업

을 사용하여 텍스트 파일에 $1을 저장하고 콘솔에 인쇄하고 싶습니다.

어떻게하면됩니까?

#!/bin/bash 
echo $1 | tr '[a-z]' '[A-Z]' 
exit 0 

이 작동하지 않습니다.

답변

0

tee 명령을 사용할 수 있습니다.

예 :

echo "AbC" | tr '[a-z]' '[A-Z]' | tee output.txt 

그것은 Bash≥4와

0

, 당신은 대문자로 변환 tr 할 필요가 없습니다 (경우 output.txt) 단자와 파일에 ABC을 인쇄합니다 매개 변수 확장을 사용할 수 있기 때문에 ${var^^}은 대문자 확장 var으로 확장됩니다.

#!/bin/bash 

# Convert first argument to upper case and save in variable upper1 
upper1=${1^^} 

# print to console: 
printf '%s\n' "$upper1" 

# and save to file 
printf > file.txt '%s\n' "$upper1" 

이 모든 작업은 외부 도구없이 순수 배시로 수행됩니다. 또한 파이프와 서브 쉘이 필요하지 않습니다.

관련 문제