변수에서 입력을 가져와 동일한 변수에 저장하지만 diff 파일에 저장합니다.

변수에서 입력을 가져와 동일한 변수에 저장하지만 diff 파일에 저장합니다.

입력 파일: input.txt

l1="R2"
l2="R1"

"다른 파일 이름: output.sh"

l1=""
l2=""

input.txt의 변수 값을 output.sh 파일의 l1,l2파일 변수 로 복사하고 싶습니다.l1,l2

답변1

input.txt에 제공된 할당을 완료하기 위해 output.sh가 필요한 경우 입력 파일을 얻을 수 있습니다.

그래서 이것은output.sh의 내용이 될 것입니다.

l1="" # not needed
l2="" # not needed
source input.txt

그러면 원하는 결과가 생성됩니다(R2의 l1 값).

$ cat - > input.txt <<EOF
> l1="R2"
> l2="R1"
> EOF
$ cat - > output.sh <<'EOF'
> l1="" # not needed
> l2="" # not needed
> source input.txt
> echo $l1
> EOF
$ sh output.sh
R2

관련 정보