ich habe ein grundsätzliches Problem mit doppelten Klammern und doppelten Dollarzeichen in EC2-Linux-Instanzen, wenn das Startskript von der AWS-Auto-Scaling-Gruppe ausgeführt wird.
unten ist der Fehler:
-bash: syntax error near unexpected token `('
unten ist der Code
#!/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