스크립트에는 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
절대적으로하지. 코드의 해당 위치에 백틱을 사용할 이유가 없습니다. 일반적으로 백틱은 $(...)
더 잘 중첩되고 따옴표를 직관적으로 처리할 수 있는 백틱 으로 대체되어야 합니다 .
진지하게. 이런 코드를 작성하지 마세요.
나는 그것이 어디서 왔는지 볼 수 있습니다 :
- 누군가 일부 파일을 어딘가로 이동하기 위해 빠르고 지저분한 스크립트를 작성했습니다.
- 그들은
echo
"안전하게 만드세요"를 삽입했습니다. 이렇게 하면 어떤 명령이 있는지 확인할 수 있습니다.처형될 것이다, 테스트하는 동안 아무것도 덮어쓸 위험이 없습니다. (좋은 것) - 다른 사람들은 이러한 명령을 실행해야 한다고 생각하여 모든 것을 백틱 안에 넣습니다.
- 이익!
- 창피!