[25950] 2017-01-15_如何在Shell脚本中跟踪调试命令的执行

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2017-01-15_如何在Shell脚本中跟踪调试命令的执行 - -   A a r o n   K i l i 6 1 %   S h e l l     g e e k p i   L i n u x   2 0 1 7 - 0 1 - 1 5   s h e l l     s h e l l   使 - s h e l l     h t t p : / / w w w . t e c m i n t . c o m / t r a c e - s h e l l - s c r i p t - e x e c u t i o n - i n - l i n u x /     A a r o n   K i l i   g e e k p i   s h e l l   [ 1 ]     s h e l l     s h e l l   使   s h e l l     s h e l l   1 .     L i n u x     S h e l l   [ 2 ] 2 .     S h e l l   [ 3 ] s h e l l     s h e l l     s h e l l   使     - x
  s h e l l   使     s h e l l     r o o t   使   s u d o   [ 4 ] s y s _ i n f o . s h 1 .   # ! / b i n / b a s h 2 .   #   s c r i p t   t o   p r i n t   b r i e f   s y s t e m   i n f o 3 .   R O O T _ I D = " 0 " 4 .   D A T E = ` d a t e ` 5 .   N O _ U S E R S = ` w h o   |   w c   - l ` 6 .   U P T I M E = ` u p t i m e ` 7 .   c h e c k _ r o o t ( ) { 8 .       i f   [   " $ U I D "   - n e   " $ R O O T _ I D "   ] ;   t h e n 9 .           e c h o   " Y o u   a r e   n o t   a l l o w e d   t o   e x e c u t e   t h i s   p r o g r a m ! " 1 0 .           e x i t   1 ;         1 1 .   } 1 2 .   p r i n t _ s y s _ i n f o ( ) { 1 3 .       e c h o   " S y s t e m   T i m e         :   $ D A T E " 1 4 .       e c h o   " N u m b e r   o f   u s e r s :   $ N O _ U S E R S " 1 5 .       e c h o   " S y s t e m   U p t i m e     :   $ U P T I M E 1 6 .   } 1 7 .   c h e c k _ r o o t 1 8 .   p r i n t _ s y s _ i n f o 1 9 .   e x i t   0 1 .   $   c h m o d   + x   s y s _ i n f o . s h 2 .   $   s u d o   b a s h   - x   s y s _ i n f o . s h
s h e l l     -           s h e l l           d a t e D A T E 1 .   $   s u d o   b a s h   - n   s y s _ i n f o . s h   i f f i 1 .   # ! / b i n / b a s h 2 .   # s c r i p t   t o   p r i n t   b r i e f   s y s t e m   i n f o 3 .   R O O T _ I D = " 0 " 4 .   D A T E = ` d a t e ` 5 .   N O _ U S E R S = ` w h o   |   w c   - l `
  r o o t     s h e l l     2 1     2 1         e c h o   [ 5 ]     6 .   U P T I M E = ` u p t i m e ` 7 .   c h e c k _ r o o t ( ) { 8 .       i f   [   " $ U I D "   - n e   " $ R O O T _ I D "   ] ;   t h e n 9 .           e c h o   " Y o u   a r e   n o t   a l l o w e d   t o   e x e c u t e   t h i s   p r o g r a m ! " 1 0 .           e x i t   1 ; 1 1 .       f i         1 2 .   } 1 3 .   p r i n t _ s y s _ i n f o ( ) { 1 4 .       e c h o   " S y s t e m   T i m e         :   $ D A T E "   1 5 .       e c h o   " N u m b e r   o f   u s e r s :   $ N O _ U S E R S " 1 6 .       e c h o   " S y s t e m   U p t i m e     :   $ U P T I M E 1 7 .   } 1 8 .   c h e c k _ r o o t 1 9 .   p r i n t _ s y s _ i n f o 2 0 .   e x i t   0 1 .   $   s u d o   b a s h   - n   s y s _ i n f o . s h p r i n t _ s y s _ i n f o " e c h o
  e c h o 1 .   # ! / b i n / b a s h 2 .   # s c r i p t   t o   p r i n t   b r i e f   s y s t e m   i n f o 3 .   R O O T _ I D = " 0 " 4 .   D A T E = ` d a t e ` 5 .   N O _ U S E R S = ` w h o   |   w c   - l ` 6 .   U P T I M E = ` u p t i m e ` 7 .   c h e c k _ r o o t ( ) { 8 .       i f   [   " $ U I D "   - n e   " $ R O O T _ I D "   ] ;   t h e n 9 .           e c h o   " Y o u   a r e   n o t   a l l o w e d   t o   e x e c u t e   t h i s   p r o g r a m ! " 1 0 .           e x i t   1 ; 1 1 .       f i 1 2 .   } 1 3 .   p r i n t _ s y s _ i n f o ( ) { 1 4 .       e c h o   " S y s t e m   T i m e         :   $ D A T E " 1 5 .       e c h o   " N u m b e r   o f   u s e r s :   $ N O _ U S E R S " 1 6 .       e c h o   " S y s t e m   U p t i m e     :   $ U P T I M E " 1 7 .   } 1 8 .   c h e c k _ r o o t 1 9 .   p r i n t _ s y s _ i n f o 2 0 .   e x i t   0 1 .   $   s u d o   b a s h   - n   s y s _ i n f o . s h 1 .   $   s u d o   b a s h   - x   s y s _ i n f o . s h
  s h e l l     s h e l l   s h e l l   s h e l l       s h e l l         r o o t 1 .   $   s u d o   b a s h   - x   s y s _ i n f o . s h 1 .   $   s u d o   . / s y s _ i n f o . s h s y s _ i n f o . s h c h e c k _ r o o t 1 .   c h e c k _ r o o t ( ) { 2 .       i f   [   " $ U I D "   - n e   " $ R O O T _ I D "   ] ;   t h e n 3 .           e c h o   " Y o u   a r e   n o t   a l l o w e d   t o   e x e c u t e   t h i s   p r o g r a m ! " 4 .           e x i t   1 ;
        使   使       r o o t       s h e l l     s h e l l   5 .       f i 6 .   } i f [ " $   U I D "   - n e   " $   R O O T _ I D " ] - n e - e q 1 .   c h e c k _ r o o t ( ) { 2 .       i f   [   " $ U I D "   - e q   " $ R O O T _ I D "   ] ;   t h e n 3 .           e c h o   " Y o u   a r e   n o t   a l l o w e d   t o   e x e c u t e   t h i s   p r o g r a m ! " 4 .           e x i t   1 ; 5 .       f i 6 .   } s e t 1 .   # ! / b i n / b a s h 2 .   # s c r i p t   t o   p r i n t   b r i e f   s y s t e m   i n f o 3 .   R O O T _ I D = " 0 " 4 .   D A T E = ` d a t e ` 5 .   N O _ U S E R S = ` w h o   |   w c   - l ` 6 .   U P T I M E = ` u p t i m e `
  s u d o           1 0 0   0     r o o t       R u n   S h e l l   S c r i p t   W i t h o u t   S u d o   s u d o     s h e l l   6 .   U P T I M E = ` u p t i m e ` 7 .   c h e c k _ r o o t ( ) { 8 .       i f   [   " $ U I D "   - e q   " $ R O O T _ I D "   ] ;   t h e n 9 .           e c h o   " Y o u   a r e   n o t   a l l o w e d   t o   e x e c u t e   t h i s   p r o g r a m ! " 1 0 .           e x i t   1 ; 1 1 .       f i 1 2 .   } 1 3 .   p r i n t _ s y s _ i n f o ( ) { 1 4 .       e c h o   " S y s t e m   T i m e         :   $ D A T E " 1 5 .       e c h o   " N u m b e r   o f   u s e r s :   $ N O _ U S E R S " 1 6 .       e c h o   " S y s t e m   U p t i m e     :   $ U P T I M E " 1 7 .   } 1 8 .   # t u r n i n g   o n   a n d   o f f   d e b u g g i n g   o f   c h e c k _ r o o t   f u n c t i o n 1 9 .   s e t   - x   ;   c h e c k _ r o o t ;     s e t   + x   ; 2 0 .   p r i n t _ s y s _ i n f o 2 1 .   e x i t   0 U S E R _ I D R O O T _ I D 1 .   $   . / s y s _ i n f o . s h
  s h e l l   [ 6 ]   A a r o n   K i l i     L i n u x     F . O . S . S     L i n u x   S y s A d m i n w e b       T e c M i n t     v i a :   h t t p : / / w w w . t e c m i n t . c o m / t r a c e - s h e l l - s c r i p t - e x e c u t i o n - i n - l i n u x / A a r o n   K i l i [ 7 ]   g e e k p i   j a s m i n e p e n g   L C T T [ 8 ]   L i n u x   <     >   I D   [ 1 ] :   h t t p s : / / l i n u x . c n / a r t i c l e - 8 0 2 8 - 1 . h t m l [ 2 ] :   h t t p s : / / l i n u x . c n / a r t i c l e - 8 0 2 8 - 1 . h t m l [ 3 ] :   h t t p s : / / l i n u x . c n / a r t i c l e - 8 0 4 5 - 1 . h t m l [ 4 ] :   h t t p : / / w w w . t e c m i n t . c o m / s u - v s - s u d o - a n d - h o w - t o - c o n f i g u r e - s u d o - i n - l i n u x / [ 5 ] :   h t t p : / / w w w . t e c m i n t . c o m / e c h o - c o m m a n d - i n - l i n u x / [ 6 ] :   h t t p s : / / l i n u x . c n / a r t i c l e - 8 0 2 8 - 1 . h t m l [ 7 ] :   h t t p : / / w w w . t e c m i n t . c o m / a u t h o r / a a r o n k i l i / [ 8 ] :   h t t p s : / / g i t h u b . c o m / L C T T / T r a n s l a t e P r o j e c t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则