2016-10-24 4 views
0

나는 나의 변수에 출력 할 문자열을 시도하고있다 :Bash 스크립팅에서 변수에 문자열을 출력 하시겠습니까?

var1="$1" 
var2="$2" 
email_subject="$3" 

echo "Email Message $var1 Email Message $var2" | mail -s $email_subject [email protected] 

좋아, 내가 동적 문자열 출력-의미 내가 그 출력에 원하는대로 쓸 수있는 내 세 개의 변수를하고 싶습니다.

내 출력이 "내 출력"이되도록 내 출력을 내 변수에 할당하겠습니까?

https://www.tutorialspoint.com/unix/unix-special-variables.htm

을하지만이 문서에 표시하지 않는 것 :

나는 변수가 강타에 할당되는 방법을 확인하려합니다.

도움을 주신다면 기꺼이 고맙게 생각합니다.

+0

을 탈출하는 것입니다, 문제 따옴표입니다. 아마 당신은 email_subject뿐만 아니라 따옴표를 두배로 늘리고 싶을 것입니다. 이 세 변수에 지정하는 것은 모두 echo 문으로 대체됩니다. 문제가 무엇인지 명확하지 않습니다 ... – karakfa

+0

문제는 여러 문자열 값을 입력 할 때 작동하지 않는 것입니다. – user127192

+0

입력 : 내 입력입니다. 작동하지 않습니다. – user127192

답변

0

하나 개의 대안은 당신이 일을 끝낼 방법이 그들에게

$ var="dynamic \"this is my output\"" 
$ echo "$var" 
dynamic "this is my output" 
+0

나는 큰 따옴표로 나의 것을 가지고있다 : – user127192

+0

나는 당신의 코드를 얻지 못한다. – user127192

+0

당신이하고 싶은 코드는 무엇인가? 여기에 의견을 쓰지 말고 원래 게시물을 업데이트하십시오. – karakfa

관련 문제