2014-05-17 7 views
0

저는 bash를 처음 사용합니다. 다음 스크립트가 작동하지 않으면 "find : './run/user/1000/gvfs': Operation denied"오류가 발생합니다. 방금 ​​기본 정보를 얻고 싶었습니다. 찾기, 저장, 실행으로 부품을 삭제하면 아무 일도 일어나지 않습니다.Bash 스크립트가 파일에 쓰지 않습니다.

#!/bin/bash 
clear 
DefDir="/" 
file="data.txt" 
cd $DefDir 
find . > $file 
echo UPTIME:\n > $file 
uptime >> $file 
echo ENV:\n >> $file 
env >> $file 
echo Finished 

답변

0

find은 해당 디렉토리를 입력 할 수 없다고 알려줍니다. 이 간단한 일이 당신이 할 수 있습니다 :

find . > "$file" 2> /dev/null 

gvfs 사용자를시키기위한 그놈 가상 파일 시스템 디렉토리입니다 :

find . > "$file" 2>&1 

오류를 무시 :

가 파일에 오류를 추가 네트워크 파일 시스템 등을 찾아보고 소유자 (루트 권한이 아님) 만 액세스 할 수 있습니다.

+0

감사합니다. 이제는 아무런 오류가 없지만 실행하면 $ file이 생성되지 않습니다. – user3647939

+0

'ls -l/data.txt '는 뭐래? –

+0

아, 죄송합니다. 그 파일을 어디에서부터 검색 했나요? – user3647939

관련 문제