한 디렉터리에서 다른 디렉터리로 콘텐츠를 복사하는 다음 두 프로그램의 차이점은 무엇입니까? [폐쇄]

한 디렉터리에서 다른 디렉터리로 콘텐츠를 복사하는 다음 두 프로그램의 차이점은 무엇입니까? [폐쇄]

프로그램 번호 1(오류 발생)

#!/bin/bash

echo "Enter source and destination directories: "
read $src $dest

if  [ -d $src ]  &&  [ -d $dest ]
then 
  echo "Process will start "
 else 
   echo "Enter valid directories"
   exit 1
 fi

 cp -r $src $dest

 status=$?

 if  [ $? -eq 0 ]
 then 
   echo "Successfully completed "

  else 
    echo "facing some problems "
fi 

두 번째 프로그램(오류 없이 실행됨)

#!/bin/bash

echo "Enter Sourse Directory name : "

read src

echo "Enter destination directory: "

read dest

 if [ ! -d $src ]
    then 
    echo "Enter Valid Directory name "
    exit 1
elif [ ! -d $dest ]
     then
     echo "Enter Valid Destination source name "
      exit 2
fi 

cp -r $src $dest 

status=$?

if [ $status -eq 0 ]
then 
echo "File copied succesfully"
else 
echo "there is a problem"
fi

답변1

엄청난 차이가 바로 눈앞에 있습니다.

옵션 1:

read $src $dest

시나리오 2:

read src
[...]
read dst

read쉘 내장 함수입니다(참조:맨페이지) 제공된 변수 이름은 다음과 같아야 합니다.아니요첫 번째$

관련 정보