2009-10-12 8 views
0

VMWare ESX 자동화 빌드 스크립트를 작성하고 있습니다. 마지막으로 장애물에 처하게됩니다. 스크립팅에별로 도움이되지 않을 것 같습니다. .bash 스크립트에서 '--md5'를 '? -md5'로 변경합니다.

내 스크립트에서 그래브를 보호해야하므로 말하기를 좋아합니다.

echo "password --md5 password-converted-to-md5" >> /boot/grub/grub.conf 

불행히도이 파일에 다음을 추가합니다.

 
password ?-md5 password-converted-to-md5 

나는 여러분 중 일부에게는 간단한 것이지만 몇 시간 동안 인터넷 검색을 해왔다. 나는 좌절감을 느낀다.

대단히 감사합니다.

echo 'password --md5 password-converted-to-md5' >> /boot/grub/grub.conf 

또는 변수

:

echo $passwordVar' --md5 password-converted-to-md5' >> /boot/grub/grub.conf 
+1

"--md5"의 대시는 모두 간단합니다 ASCII 마이너스 문자 (U + 0 02D)? 우연히 U + 2010 HYPEN "-", U + 2011 NON-BREAKING HYPEN "-"또는 다른 유사한 문자를 실수로 사용했을 수 있습니다. 대시를 모두 삭제하고 다시 입력 해보십시오. –

+1

(참고 :이 종류의 오류는 간단한 텍스트 편집기가 아닌 다른 언어로 스크립트를 작성하는 경우 상대적으로 일반적입니다. MS Word 및 유사한 도구는 자연어 텍스트에서 의미가 있지만 코드를 엉망으로 만들 수있는 악명 높습니다) –

+0

MS Notepad하지만 nano/vi를 사용하여 확인합니다 - 감사합니다. – Chopper3

답변

2

당신이 간단한 아스키 대시 비 breaking- 같은되지 않은 다른 문자가 있는지 확인이 도움이 있다면

+0

당신이 옳았어요. 고맙습니다. MS 메모장을 사용하여 스크립트를 작성했는데, 어떤 이유로 든 첫 번째 하이픈이 메모장에 잘 표시되었지만 나노의 사랑스럽고 오래된 MS에 악센트가있는 'u'로 표시되었습니다. 다시 고마워. – Chopper3

1

나는 간단한 견적을 사용하고 볼 것이다 하이픈, 수학적 - 마이너스, 엔트 - 대시, em-dash 등등. 가장 좋은 것은 라인을 다시 입력하는 것입니다. 그러면 문제가 해결 될 것입니다.

관련 문제