$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}"