출력되는것을 추적할 수 있다.

root@www ~> cat ps4.sh 
set -x 
echo " ps4 demo test"
ls -l /etc/ | wc -l
du -sh ~

출력을 보면 ++ 실행 명령이 나오고 다음줄에 출력결과가 나온다.
그런데 몇번째줄인지 표시가 되지 않는다.
root@www ~> ./ps4.sh
++ echo ' ps4 demo test'
ps4 demo test
++ ls -l /etc/
++ wc -l
218
++ du -sh /root
60M     /root



root@www ~> cat ps4_1.sh 
export PS4='$0.$LINENO+ '
set -x 
echo " ps4 demo test"
ls -l /etc/ | wc -l
du -sh ~

$0 : 스크립트 이름
$LINENO : 스크립트 명령의 현재 라인 위치

root@www ~> ./ps4_1.sh
../ps4_1.sh.3+ echo ' ps4 demo test'
ps4 demo test
../ps4_1.sh.4+ ls -l /etc/
../ps4_1.sh.4+ wc -l
218
../ps4_1.sh.5+ du -sh /root
60M     /root

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret
  1 if [ -x /sbin/quotacheck ]; then
  2     /sbin/quotacheck -avug
  3     echo " Done"
  4 fi
  5 if [ -x /sbin/quotaon ]; then
  6     /sbin/quotaon -avug
  7     echo " Done"
  8 fi




신고
크리에이티브 커먼즈 라이선스
Creative Commons License

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret
Argument list too long

해당 디렉토리로 가서 아래 스크립트 실행

for file in $(ls)
do
    rm -fv $file
done


안써먹으니 이 간단한것도 기억에서 잊혀진다.


# find ./ -name "*.log" -print0 
./1.log./2.log

 

# find ./ -name "*.log" -print0 | xargs -0 rm -f
# ls

다 지워 졌음.

 

 

find 옵션

-print0
True; print the full file name on the standard output, followed by a null
character (instead of the newline character that '-print' uses). This
allows file names that contain newlines or other types of white space to be
correctly interpreted by programs that process the find output. This option
corresponds to the '-0' option of xargs.

 

 

xargs 옵션

--null, -0

Input items are terminated by a null character instead of by whitespace, and
the quotes and backslash are not special (every character is taken liter-
ally). Disables the end of file string, which is treated like any other
argument. Useful when input items might contain white space, quote marks,
or backslashes. The GNU find -print0 option produces input suitable for
this mode.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글이 없습니다.
secret