AWS는 ec2 인스턴스가 생성될 때 사용자 데이터를 실행하지만 이중 괄호 및 이중 달러에 대해 오류가 발생합니다.

AWS는 ec2 인스턴스가 생성될 때 사용자 데이터를 실행하지만 이중 괄호 및 이중 달러에 대해 오류가 발생합니다.

AWS Auto Scaling 그룹에서 시작 스크립트를 실행할 때 ec2 Linux 인스턴스에서 이중 대괄호 및 이중 달러 기호와 관련된 근본적인 문제가 발생합니다.

아래는 오류입니다:

-bash: syntax error near unexpected token `('

아래는 코드입니다

#!/bin/bash

total_ram=`free -g | awk 'FNR > 1 && FNR < 3 {print $2}'`
# if it's an odd value add one
if [ $$((total_ram%2)) -ne 0 ]; then total_ram=$$((total_ram+1)) ; fi
# divide by two
#  half_ram=$((total_ram / 2))

sed "s,Xms.*,Xms$$((half_ram+0))g,g" -i /Users/rrapolu/ProjectDocs/shell/jvm.options
sed "s,Xmx.*,Xmx$$((half_ram+0))g,g" -i /Users/rrapolu/ProjectDocs/shell/jvm.options


관련 정보