다음과 같이 함수에서 sed 매개 변수를 사용하려고했습니다. 'a'가 발견되면 'a'앞에 #를 입력하고 'a'를 다음 행에 추가하십시오. parama는 paramb과 같은 내용을 가지고 있지만 param이있는 sed 명령이 실패한 이유를 알지 못합니다. 함수에서 반환 된 개행 문자가 잘린 것처럼 보입니까? 오류 메시지는 "sed : -e expression # 1, char 6 : 종결되지 않은`s '명령"함수의 sed 매개 변수는 무엇입니까?
감사합니다.
parama="-e s/a/#&\n&/g"
echo "a" | sed $parama
test(){
echo "-e s/a/#&\n&/g"
}
paramb=$(test)
echo "a" | sed $paramb
예약어이기 때문에 'bash'에 'function'이라는 함수를 정의 할 수 없어야합니다. – chepner