Bash: 문자열 대체와 동일한 변수 설정

Bash: 문자열 대체와 동일한 변수 설정

$1의 하위 문자열을 다른 하위 문자열로 바꾸고 이를 변수로 설정하려고 합니다.

(testStringReplacement 파일로 저장)

#!/bin/bash
secondString="Sara"
myString= "${1/Suzi/$secondString}"
echo "myString = $myString"

그런 다음 이것을 실행하면 다음과 같습니다.

bash testStringReplacement Suzi

알겠어요:

testStringReplacement: line 3: Sara: command not found
myString = 

내가 뭘 잘못하고 있는지 누가 볼 수 있나요? 문자열 대체 값과 동일한 문자열을 원합니다 myString(이 경우 "Sara"로 설정해야 함). 교체를 수행하는 것처럼 보이지만 명령으로 실행해 보십시오.

답변1

그 뒤에는 공백이 있습니다 =.

myString= "${1/Suzi/$secondString}"

이렇게 하면 공백으로 설정된 것으로 해석된 myString다음 명령을 실행해 봅니다.${1/Suzi/$secondString}

그것은해야한다

myString="${1/Suzi/$secondString}"

관련 정보