“test.sh”라는 쉘 스크립트에 다음 줄을 입력했습니다.
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
chmod를 실행 파일에 추가 한 후로 스크립트를 실행했습니다 ./test.sh. 그러나 나는 메시지를 받는다
./test.sh: line 3 STR: Command not found
내가 무엇을 잘못하고 있지?
1
terdon의 답변으로 질문이 해결 되었습니까? 그렇지 않은 경우 실수로 변수 할당 주위에 공백이있을 수 있습니다.
—
Arronical
@fedorqui 왜? 견적 블록 서식을 보존하지 않는, 그들은 특수 문자를 해석 (예를 들면
—
terdon
*, _, #) 가격 인하 등, 스크린 리더 소프트웨어에 의해 다르게 렌더링됩니다. 컴퓨터가주고받는 것은 코드 블록 안에 있어야한다고 생각합니다. 정확한 형식이 언제 적절한 지 알 수 없습니다. 특히 유니 코드가 등장하는 것과 같은 것들을 다룰 때.
@terdon은 실제로 사례에 따라 다르며 단어 줄 바꿈을 허용하고 줄 바꿈을 유지하는 로그 / 경고 / 오류 메시지의 형식 추가 요청도 있습니다 . 나에게,이 경우와 같은 줄이면 코드와 오류가 무엇인지 이해하기 쉽기 때문에 따옴표 블록을 선호합니다.
—
fedorqui
@fedorqui 나는 메타로 가져 가야한다고 생각하지만 컴퓨터에서 읽거나 생성하는 메시지를 게시 할 때마다 항상 고정 너비 글꼴과 정확한 형식 재생을 선호합니다.
—
terdon