2017-11-16 6 views
0

현재 시작 위치와 파일 이름을 물어 본 다음 파일을 검색하도록 bash 용 스크립트를 작성하고 있습니다. 가능하다면 한 번 발견 된 파일을 고양이에게 보내고 싶습니다. 지금까지 누군가가 내가 어떻게 매우 감사 할 함수를 포함 할 것인지 지적한다면 나는 지금까지 가지고있는 스크립트가있다. 또한 여전히 유닉스 초보자 그래서 당신은 하나의 명령으로 find을 사용하거나 스크립트에서 find를 구동하기 위해 선택 입력을 사용할 수 있습니다파일이나 디렉토리를 찾기 위해 검색 기능을 구현하는 방법은 무엇입니까?

#!/bin/bash 
function press_enter 
{ 
    echo"" 
    echo -n "Press Enter to continue" 
    read 
    clear 
} 
selction= 
until [ "$selection" = "3" ]; do 
echo -e "Where would you like to search 
1- Root 
2- Home 
3- Exit 

Enter your choice ---> \c" 
read selection 
case $selection in 
    1) cd/; press_enter ;; 
    2) cd /home ; press_enter ;; 
    3) echo "Have a nice day!" ; exit ;; 
esac 
done 
+0

'find'에 익숙합니까? – lxop

+0

필자는 find 명령으로 Bash에서 파일을 검색하는 것 외에 많은 연습을하지 않았습니다. 나는 내가 쓰고있는 대본에서 그것을 어떻게 사용할 것인지 확신 할 수 없다. – Lilcomet

+0

이 숙제가 있습니까? – mattdm

답변

0

:) 나와 함께 곰하시기 바랍니다.

find $where_selection -name $what_selection 
# with cat: 
find $where_selection -name $what_selection -exec cat {} \; 

-exec cat {}find에서 현재 발견 파일 경로와 {}을 대체합니다.

+0

굉장히 많이 읽는 것보다 훨씬 간단 해 보이고 그렇지 않다. 하지만 마지막 부분은 내가 찾고있는 파일 에서처럼 사용자 입력을 얻는 방법입니다. 그래서 find를 사용할 때 입력을 요청할 수 있습니다. – Lilcomet

+0

나는 당신이 바른 길에 있다고 생각합니다. 그냥 다른 변수를 읽어야합니다. 'read where_selection; 읽기 what_selection; echo "찾기 $ where_selection -name $ what_selection"' – JJRhythm

관련 문제