0
예를 들어, 만약 내가 입력 ~ 또는 I는 메시지가 입력으로 ~/문서의 변수에 경로를 인식하지 않습니다 : 그런 파일이나 디렉토리배쉬 터미널 때문에 "~"
을하지만 내가 사용하는 경우/home/username/Documents 잘 작동합니다.
echo "Dose onoma katalogou"
read Directory
find $Directory -type f -perm 777
는 이런 일이 발생하는 이유에 대한 어떤 생각 나는 "~"를 포함하여 경로 이름을 입력 할 수하기 위해 문제를 해결할 수있는 방법?
주의 :'eval'은 매우 강력한 메커니즘입니다. 사용자가'$ Directory'의 내용을 제어하면 매우 위험합니다. 예를 들어, 사용자가'eval' 명령으로'Directory = '$ (rm -f $ HOME &)''을 얻는다면, 누군가가 매우 불만 스러울 것입니다 - 특히 스크립트가'root'에 의해 실행되는 경우. –