초보의 스크립트 질문입니다. ㅠ.ㅠ

seoulbus의 이미지


bash 스크립트를 짜려고 하는데.

hello.world 라는 텍스트 화일이 있다고 할 때,

화일의 내용중에서 seoul을 찾아서 원하는 글자의 입력을 받아서 고쳐 저장하려면 어떻게 해야하나요?

#!/bin/bash

read $city

sed 's/seoul/$city/g' ./hello.world

라고 짜니 그냥 seoul이 $city로만 바뀌네요. 입력과 상관없이요.

어떻게 해야 하나요?

그리고, hello.world 의 확장자인 world만 바꿔서 hello.korea 등등으로 바꿀 수 있는 스크립트는 어떻게 만드나요?

오늘도 한 수 배워가려 합니다.

raymundo의 이미지

작은따옴표를 쓰시면 변수명이 변수의 값으로 치환되지 않습니다. 큰 따옴표를 쓰셔야 합니다.

그리고 read 뒤에 오는 변수명에는 "$"가 없어야 될 텐데요.

#!/bin/bash
read $CITY
sed "s/seoul/$CITY/g" ./hello.world

좋은 하루 되세요!

seoulbus의 이미지

read 다음의 $는 타이핑하다가 실수했네요. 초보라서 ;;

따옴표로 해결했습니다. 감사합니다.