From 65885baef0fef779e6f4852a92dfb88cfd42dac6 Mon Sep 17 00:00:00 2001 From: za Date: Thu, 20 Mar 2025 23:49:48 +0700 Subject: [PATCH] Issue 3026: Remove single tick (#3081) Co-authored-by: Hare Sudhan Co-authored-by: Bhavin Patel --- atomics/T1098.001/bin/aws_secret.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/atomics/T1098.001/bin/aws_secret.sh b/atomics/T1098.001/bin/aws_secret.sh index f96e740b..a2e52ad9 100755 --- a/atomics/T1098.001/bin/aws_secret.sh +++ b/atomics/T1098.001/bin/aws_secret.sh @@ -1,11 +1,22 @@ #! /bin/sh + echo "Creating Profile in ./aws/credentials" + access_key=`cat aws_secret.creds| jq -r '.AccessKey.AccessKeyId'` secret_key=`cat aws_secret.creds| jq -r '.AccessKey.SecretAccessKey'` + line=`grep -n atomicredteam ~/.aws/credentials | cut -d : -f1 |bc` + access="$(($line+1))" secret="$(($line+2))" -sed -i '' "${access}s|aws_access_key_id = .*$|aws_access_key_id = $access_key|g" ~/.aws/credentials -sed -i '' "${secret}s|aws_secret_access_key = .*$|aws_secret_access_key = $secret_key|g" ~/.aws/credentials - +# Detect OS type for sed compatibility +if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS version (requires empty string after -i) + sed -i '' "${access}s|aws_access_key_id = .*$|aws_access_key_id = $access_key|g" ~/.aws/credentials + sed -i '' "${secret}s|aws_secret_access_key = .*$|aws_secret_access_key = $secret_key|g" ~/.aws/credentials +else + # Linux version + sed -i "${access}s|aws_access_key_id = .*$|aws_access_key_id = $access_key|g" ~/.aws/credentials + sed -i "${secret}s|aws_secret_access_key = .*$|aws_secret_access_key = $secret_key|g" ~/.aws/credentials +fi