백틱으로 에코

백틱으로 에코

스크립트에는 ksh 스크립트의 다음 코드가 있습니다.

 for log_file in `cat a_filename`
 do
    `echo mv from_directory/$log_file to_directory`
 done 

코드는 다음과 같습니다.

 for log_file in `cat a_filename`
 do
    mv "from_directory/$log_file" to_directory
 done 

대신에?

에코와 백틱을 사용하면 어떤 이점이 있나요?

답변1

절대적으로하지. 코드의 해당 위치에 백틱을 사용할 이유가 없습니다. 일반적으로 백틱은 $(...)더 잘 중첩되고 따옴표를 직관적으로 처리할 수 있는 백틱 으로 대체되어야 합니다 .

진지하게. 이런 코드를 작성하지 마세요.


나는 그것이 어디서 왔는지 볼 수 있습니다 :

  1. 누군가 일부 파일을 어딘가로 이동하기 위해 빠르고 지저분한 스크립트를 작성했습니다.
  2. 그들은 echo"안전하게 만드세요"를 삽입했습니다. 이렇게 하면 어떤 명령이 있는지 확인할 수 있습니다.처형될 것이다, 테스트하는 동안 아무것도 덮어쓸 위험이 없습니다. (좋은 것)
  3. 다른 사람들은 이러한 명령을 실행해야 한다고 생각하여 모든 것을 백틱 안에 넣습니다.
  4. 이익!
  5. 창피!

관련 질문:변수를 정의하기 위해 언제 $()를 사용해야 합니까?

그리고:$(stuff)와 `stuff`의 차이점은 무엇입니까?

관련 정보