ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಉಪಯುಕ್ತ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು

ಬ್ಯಾಷ್ ಇದು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದು, ಆದೇಶಗಳನ್ನು ಅರ್ಥೈಸುವುದು ಇದರ ಕಾರ್ಯವಾಗಿದೆ. ಇದು ಶೆಲ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಯುನಿಕ್ಸ್ ಮತ್ತು ಯೋಜನೆಗಾಗಿ ಬರೆಯಲಾಗಿದೆ GNU ನ ಹೆಚ್ಚಿನ ವಿತರಣೆಗಳಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಶೆಲ್ ಆಗಿರುತ್ತದೆ ಗ್ನೂ / ಲಿನಕ್ಸ್. ಅವನ ಹೆಸರು ಇದರ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ ಬೌರ್ನ್-ಎಗೇನ್ ಶೆಲ್ (ಮತ್ತೊಂದು ಶೆಲ್ ಬೌರ್ನ್), ಪದಗಳ ಮೇಲೆ ನಾಟಕವನ್ನು ಮಾಡುವುದು (ಮತ್ತೆ ಜನನ ಎಂದರೆ ಪುನರ್ಜನ್ಮ ಎಂದರ್ಥ) ಅವನ ಬಗ್ಗೆ ಬೌರ್ನ್ ಶೆಲ್ (ಶ), ಇದು ಯುನಿಕ್ಸ್‌ನ ಮೊದಲ ಪ್ರಮುಖ ವ್ಯಾಖ್ಯಾನಕಾರರಲ್ಲಿ ಒಬ್ಬರು.

ಇಂದು ನಾವು ಡೆವಲಪರ್‌ಗಳಿಗೆ ತುಂಬಾ ಉಪಯುಕ್ತವಾಗುವಂತಹ ಕೆಲವು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ತೋರಿಸಲಿದ್ದೇವೆ. ಯಾವುದೇ ಶೆಲ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಕೆಲಸ ಯುನಿಕ್ಸ್, ಆದಾಗ್ಯೂ ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕೆಂದು ಕೆಲವರು ಬಯಸುತ್ತಾರೆ ಬ್ಯಾಷ್.

ಸವಲತ್ತು ರಹಿತ ಬಳಕೆದಾರರನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ ಚಾಲನೆ ಮಾಡುವುದನ್ನು ತಡೆಯಿರಿ

ಕೆಲವು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಆಡಳಿತಾತ್ಮಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ ಆದ್ದರಿಂದ ನಾವು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಮೂಲ ಬಳಕೆದಾರರನ್ನು ಮಾತ್ರ ಬಯಸಬಹುದು. ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಈ ರೀತಿಯದನ್ನು ಬಳಸಬಹುದು:

#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "Este script debe ser ejecutado por el usuario root" 1>&2
exit 1
fi

ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸಿ

ಮೇಲಿನ ಕೋಡ್‌ನಂತೆಯೇ, ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರು ಮಾತ್ರ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಲು ನಾವು ಬಯಸಬಹುದು. ನಾವು ಹಾಗೆ ಮಾಡುತ್ತೇವೆ:

#!/bin/bash
AUTHORIZED_USER="usuario_permitido"
if [ $USER != $AUTHORIZED_USER ]; then
echo "Este script debe ser ejecutado por el usuario $AUTHORIZED_USER" 1>&2
exit 1
fi

ಸೇವೆ / ಪ್ರಕ್ರಿಯೆಯು ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ

ಯಾವುದೇ ಸೇವೆ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳಿವೆಯೇ ಎಂದು ನಾವು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ ನಾವು ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಬಹುದು (ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅದು ರಾಕ್ಷಸ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ ಅಪಾಚೆ ಓಡುತ್ತಿದೆ):

#!/bin/sh
SERVICE='httpd'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo "El servicio $SERVICE esta ejecutandose"
else
echo "Chanfle! El servicio $SERVICE esta detenido"
fi

ಲಾಕ್ ಫೈಲ್ ರಚಿಸಿ

ಸ್ಕ್ರಿಪ್ಟ್ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಬಾರಿ ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಎಂದು ಕೆಲವೊಮ್ಮೆ ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಇದಕ್ಕಾಗಿ ನಾವು ಲಾಕ್ ಫೈಲ್‌ಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಇದು ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಸರಳ ಆವೃತ್ತಿಯಾಗಿದ್ದು ಇದನ್ನು ಮಾಡಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ:

#!/bin/bash
lockfile=/var/lock/loquesea.lock
if [ ! -e $lockfile ]; then
touch $lockfile
echo "hago muchas cosas importantes aqui"
rm $lockfile
else
echo "ya hay otro proceso corriendo"
fi

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಫೈಲ್ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ any.lock ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಅದರ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಅದು ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಅದನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಗಳನ್ನು ನಡೆಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಆದರೆ, ಇದು ಸಂಪೂರ್ಣವಾಗಿ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲ. ನಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಅದನ್ನು ಥಟ್ಟನೆ ಮುಚ್ಚಿದರೆ ಏನು?

ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ ಲಾಕ್ ಫೈಲ್ ಅನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಮತ್ತೆ ಚಲಾಯಿಸಲು ಇದು ನಮಗೆ ಅನುಮತಿಸುವುದಿಲ್ಲ. ಆ ಸಂದರ್ಭಗಳನ್ನು ಸರಿದೂಗಿಸಲು, ನಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಅನಿರೀಕ್ಷಿತವಾಗಿ ಕೊನೆಗೊಂಡರೆ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಟ್ರ್ಯಾಪ್ ಆಜ್ಞೆಯನ್ನು ನಾವು ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಇದು ಹೆಚ್ಚು ಸುಧಾರಿತ ಆವೃತ್ತಿಯಾಗಿದ್ದು ಅದು ಲಾಕ್ ಫೈಲ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಪಿಐಡಿಯನ್ನು ಸಹ ಉಳಿಸುತ್ತದೆ:

#!/bin/bash
lockfile=/var/lock/loquesea.lock
if ( set -o noclobber; echo "$$" > "$lockfile") 2> /dev/null;
then
trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT
echo "hago muchas cosas aqui tranquilamente"
rm -f "$lockfile"
trap - INT TERM EXIT
else
echo "Ya hay otro proceso de este script ejecutandose"
echo "corriendo con el PID: $(cat $lockfile)"
fi

ಆಜ್ಞೆಯನ್ನು ಸ್ವಲ್ಪ ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳೋಣ ಬಲೆಗೆ. ಇದರ ಸಿಂಟ್ಯಾಕ್ಸ್ ಮೂಲತಃ ಇದು: ಟ್ರ್ಯಾಪ್ ಕಮಾಂಡ್ ಸಿಗ್ನಲ್ [ಸಿಗ್ನಲ್…]; ಸಿಗ್ನಲ್ ಎಂದರೆ ನೀವು ಹಿಡಿಯಲು ಬಯಸುವ ಮುಕ್ತಾಯ ಸಂಕೇತ. ಲಭ್ಯವಿರುವ ಸಂಕೇತಗಳ ಪಟ್ಟಿಯನ್ನು ನೀವು ನೋಡಲು ಬಯಸಿದರೆ ನೀವು kill -l ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು. ಹಿಂದಿನ ಪ್ರಕರಣಕ್ಕೆ ಐಎನ್‌ಟಿ ಸಂಕೇತಗಳನ್ನು ಬಳಸಲಾಗುತ್ತಿತ್ತು (Ctrl + c ನಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ಮುಕ್ತಾಯವನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ), ನಿಯಮ (ಕಿಲ್ ಆಜ್ಞೆಯಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ಮುಕ್ತಾಯ) ಮತ್ತು ನಿರ್ಗಮಿಸಿ (ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಸಾಮಾನ್ಯ ಮುಕ್ತಾಯ, ಚಲಾಯಿಸಲು ಹೆಚ್ಚಿನ ಸಾಲುಗಳಿಲ್ಲದ ಕಾರಣ ಅಥವಾ ಅದು ನಿರ್ಗಮನ ಆಜ್ಞೆಯಲ್ಲಿ ಬರುವ ಕಾರಣ).

ಆಯ್ಕೆಗಳ ಮೆನು

ಮೆನು ಮಾಡಲು ನಾವು ಬಳಕೆದಾರರಿಗೆ ಆಯ್ಕೆಗಳ ಸರಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತೇವೆ, ನಾವು ಈ ಕೆಳಗಿನ ಯೋಜನೆಯನ್ನು ಬಳಸಬಹುದು:

#!/bin/bash
clear
while :
do
echo " Escoja una opcion "
echo "1. quien soy?"
echo "2. cuanto espacio tengo"
echo "3. que es esto?"
echo "4. Salir"
echo -n "Seleccione una opcion [1 - 4]"
read opcion
case $opcion in
1) echo "este eres:";
whoami;;
2) echo "tienes esto";
df;;
3) uname -r;;
4) echo "chao";
exit 1;;
*) echo "$opc es una opcion invalida. Es tan dificil?";
echo "Presiona una tecla para continuar...";
read foo;;
esac
done

ಸ್ಕ್ರಿಪ್ಟ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೊದಲು ದೃ mation ೀಕರಣಕ್ಕಾಗಿ ಕೇಳಿ

ಬ್ಯಾಚ್‌ನ ಹೇಳಿಕೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ಬಳಕೆದಾರರು ದೃ conf ೀಕರಿಸಲು ಕೆಲವೊಮ್ಮೆ ಇದು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ, ಅಂದರೆ, ಹೌದು ಅಥವಾ ಇಲ್ಲ ಎಂದು ಟೈಪ್ ಮಾಡಲು ಬಳಕೆದಾರರನ್ನು ಕೇಳುವ ವಿಶಿಷ್ಟ ಸಂದೇಶ. ನಾವು ಇದನ್ನು ಈ ರೀತಿ ಮಾಡಬಹುದು:

#!/bin/bash
while true; do
echo
read -p "esta seguro de hacer lo que sea que vaya a hacer " yn
case $yn in
yes ) break;;
no ) exit;;
* ) echo "por favor responda yes o no";;
esac
done
echo "si se ejecuta esto es que aceptaste"

ಲೇಖನದ ಅಂತ್ಯ. ಸರಳವಾಗಿ ಅದ್ಭುತವಾಗಿದೆ

ತಿದ್ದು: ಸ್ಥಳಗಳು ಮತ್ತು ಟ್ಯಾಬ್‌ಗಳೊಂದಿಗೆ ನೀವು ಜಾಗರೂಕರಾಗಿರಬೇಕು, ಅದು ಕೆಲವು ಕಾರಣಗಳಿಂದ ಹೊರಬರುವುದಿಲ್ಲ


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   KZKG ^ ಗೌರಾ ಡಿಜೊ

    ಫಕ್ ಅವರು ಉತ್ತಮ O_O ... ಬ್ಯಾಷ್ in ನಲ್ಲಿ ನಾನು ಮಾಡುವ ನನ್ನ ಸಣ್ಣಪುಟ್ಟ ಕೆಲಸಗಳಿಗೆ ಇದು ಬಹಳಷ್ಟು ಸಹಾಯ ಮಾಡುತ್ತದೆ

  2.   renxNUMX ಡಿಜೊ

    ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಸೂಪರ್! ನಾನು ಏನು ಹುಡುಕುತ್ತಿದ್ದೇನೆ ಎಂದು ಗಂಭೀರವಾಗಿ ಏನು ದೊಡ್ಡ ಕೊಡುಗೆ.

    ಪಿಎಸ್: ಫೋರಂ ಡೌನ್ ಆಗಿದೆ.

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಹೌದು, ಫೋರಂ ಆರೋಹಿತವಾದ ಸರ್ವರ್ ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿದೆ, ಏಕೆ ಎಂದು ತಿಳಿದಿಲ್ಲ ... ಅದನ್ನು ನೋಡಿಕೊಳ್ಳುವ ಸ್ನೇಹಿತರಿಗೆ ನಾವು ಇಮೇಲ್ ಬರೆದಿದ್ದೇವೆ, ಅವರು ನಮಗೆ ಏನು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ನೋಡಲು

      ಗ್ರೀಟಿಂಗ್ಸ್.

  3.   renxNUMX ಡಿಜೊ

    ಆಶ್ಚರ್ಯ, ನೋವು, ಮೊರೆ ಮುಂತಾದವುಗಳನ್ನು ಸೂಚಿಸುವ ಉದ್ಗಾರ, ಇದು ಏನೂ ಗಂಭೀರವಾಗಿಲ್ಲ ಎಂದು ಭಾವಿಸೋಣ.

  4.   ಎಡಗೈ ಡಿಜೊ

    ಆ "ಚಾಫ್" ಅನ್ನು ಕೋಡ್ ನಿಂಜಾದಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆಯೇ? ಎಕ್ಸ್‌ಡಿ

  5.   ಟಾರೆಗಾನ್ ಡಿಜೊ

    ನಾನು ಬ್ಯಾಷ್ of ನ ಶಕ್ತಿಯನ್ನು ಇಷ್ಟಪಡುತ್ತೇನೆ ಮತ್ತು ಸಿ ಭಾಷೆ ಯಾವುದು ಎಂದು ಅವರು ನನಗೆ ಹೇಳಿದರು…, ಏಕೆಂದರೆ ಶೆಲ್ ಲಿಪಿಯಲ್ಲಿ ಅನೇಕ ಪರಿಚಿತ ಆಜ್ಞೆಗಳಿವೆ.

  6.   ಕ್ರಿಸ್ಟೋಫರ್ ಡಿಜೊ

    ಧನ್ಯವಾದಗಳು, ನಾನು ನಿಜವಾಗಿಯೂ ಇಷ್ಟಪಟ್ಟಿದ್ದೇನೆ

  7.   ಏಂಜೆಲ್ಬ್ಲೇಡ್ ಡಿಜೊ

    ಇನ್ಪುಟ್ ನಿಯತಾಂಕಗಳ ಮೌಲ್ಯಮಾಪನವು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. ಮೆನುಗಳನ್ನು ಹೇಗೆ ತಯಾರಿಸಬೇಕೆಂದು ನನಗೆ ತಿಳಿದಿರಲಿಲ್ಲ =)

  8.   ಹ್ಯುಯುಗಾ_ನೆಜಿ ಡಿಜೊ

    ಗ್ರೇಟ್…. ಈಗ ನಾನು ನನ್ನ ಸ್ಕ್ರಿಪ್ಟ್ ಚುರೊಸ್ ಲಾಲ್‌ಗೆ ಕೆಲವು "ಗಡಸುತನವನ್ನು" ನೀಡಬಲ್ಲೆ

  9.   ರಾವೆನ್ ಡಿಜೊ

    ಕೋಡ್‌ನಿಂಜಾದಲ್ಲಿ ನಮ್ಮ ವಿನಮ್ರ ಕೆಲಸವು ಅಂತರರಾಷ್ಟ್ರೀಯ ಲಿನಕ್ಸ್ ಸಮುದಾಯಕ್ಕೆ ಹೇಗೆ ಸೇವೆ ಸಲ್ಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಬಹಳ ಸಂತೋಷವಾಗಿದೆ

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ಸ್ಪಷ್ಟ! 🙂
      ಎಲ್ಲವೂ ಒಟ್ಟಿಗೆ ಸಹಾಯ ಮಾಡುವುದು ಮತ್ತು ಕೊಡುಗೆ ನೀಡುವುದು, ಮತ್ತು ಜ್ವಾಲೆಗಳನ್ನು ಸೃಷ್ಟಿಸುವುದು ಅಲ್ಲವೇ? 😉

  10.   ಡಿಯಾಗೋ ಡಿಜೊ

    ನೀವು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಆಯ್ಕೆಯನ್ನು ಹಾಕುವ ಮೂಲಕ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ವಲ್ಪ ಸುಧಾರಿಸಬಹುದು, ಅದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

    #! / ಬಿನ್ / ಬ್ಯಾಷ್
    ಪ್ರತಿಧ್ವನಿ "ಸೇವೆಯನ್ನು ಆರಿಸಿ"
    SERVICE ಓದಿ
    # SERVICE = 'mysql'
    ps ಕೊಡಲಿಯಾದರೆ | grep -v grep | grep $ SERVICE> / dev / null
    ನಂತರ
    ಪ್ರತಿಧ್ವನಿ "ER ಸೇವಾ ಸೇವೆ ಚಾಲನೆಯಲ್ಲಿದೆ"
    ಬೇರೆ
    ಪ್ರತಿಧ್ವನಿ "ER ಸೇವಾ ಸೇವೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ"

  11.   ಜುವಾ ಕಾರ್ಲೋಸ್ ಸಿ ಡಿಜೊ

    ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳೊಂದಿಗೆ ನಾನು ತುಂಬಾ ಪ್ರಾಯೋಗಿಕವಾಗಿರುತ್ತೇನೆ, ಆದರೆ ನನ್ನಲ್ಲಿರುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನಾನು ವಿಶೇಷ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಹುಡುಕುತ್ತಿದ್ದೇನೆ, ಅದು ಈ ಕೆಳಗಿನವುಗಳಾಗಿವೆ: ಕಂಪನಿಯಲ್ಲಿ ನಮ್ಮಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಇದೆ, ಆಂತರಿಕ ಬಳಕೆದಾರರು ಅದನ್ನು ಟೆಲ್ನೆಟ್ ಮೂಲಕ ಪ್ರವೇಶಿಸುತ್ತಾರೆ ಮತ್ತು ಸೀಮಿತವಾದ ವಿಶೇಷ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾರೆ ಪರವಾನಗಿಗಳಿಗಾಗಿ, ಬಳಕೆದಾರರು 2 ಅಥವಾ ಹೆಚ್ಚಿನ ಪರವಾನಗಿಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಟೆಲ್ನೆಟ್ಗಳನ್ನು ದುರುಪಯೋಗಪಡಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಮತ್ತು ತೆರೆಯುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಕೆಲವು ವಿಧಾನದಿಂದ, ಯಾವ ಟೆಲ್ನೆಟ್ ಪ್ರಕ್ರಿಯೆಯು 2 ಗಂಟೆಗಳಿಗಿಂತ ಹೆಚ್ಚು ಕಾಲ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅದಕ್ಕಾಗಿ ಒಂದು ಕೊಲೆಯನ್ನು ಕಳುಹಿಸಿ ಪಿಡ್, ನೀವು ನನಗೆ ಸಹಾಯ ಮಾಡಬಹುದೇ?

    1.    ಡಿಯಾಗೋ ಡಿಜೊ

      ಕೆಳಗಿನ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸ್ಥಾಪಿಸಿ

      ಆಪ್ಟಿಟ್ಯೂಡ್ ಆಟೋಲಾಗ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ

      ಮತ್ತು ನೀವು /etc/autolog.conf ನಲ್ಲಿರುವ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್

  12.   ಟಿಟೊ ಡಿಜೊ

    ಅದ್ಭುತ, ಸ್ನೇಹಿತ, ನಾನು ನಿಮಗೆ ಒಂದು ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳಬಹುದು, ನನಗೆ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬೇಕು ಮತ್ತು ನಾನು ಅದನ್ನು ನಿಮ್ಮದಾಗಿಸಿಕೊಂಡಿದ್ದೇನೆ ಮತ್ತು ಅದು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದು ಇಮೇಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಬೇಕಾಗಿದೆ (ಪೋಸ್ಟಿಫಿಕ್ಸ್ ಬಳಸಿ), ಇದು ವಿಷಯ, ಪಠ್ಯ ಮತ್ತು ಸ್ವೀಕರಿಸುವವರನ್ನು ಪರದೆಯ ಮೇಲೆ ಕೇಳುತ್ತದೆ ಮತ್ತು ಏನು ಕಳುಹಿಸಿ ಮತ್ತು ಅದನ್ನು ಸರಿಯಾಗಿ ಕಳುಹಿಸಲಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ, ಮೇಲ್ಕ್ನೊಂದಿಗೆ ನಾನು ಕ್ಯೂ ನೋಡಬಹುದು ಮತ್ತು ಅದನ್ನು ಕಳುಹಿಸಲಾಗಿದೆಯೇ ಎಂದು ನೋಡಬಹುದು, ಆದರೆ ವಿಷಯ, ಪಠ್ಯ ಮತ್ತು ಸ್ವೀಕರಿಸುವವರನ್ನು ಪಡೆದ ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆಜ್ಞೆಯ ಮೂಲಕ ಇಮೇಲ್‌ಗಳನ್ನು ಹೇಗೆ ಕಳುಹಿಸುವುದು? 🙁

    1.    KZKG ^ ಗೌರಾ ಡಿಜೊ

      ನನ್ನ ಇಮೇಲ್‌ಗೆ ಬರೆಯಿರಿ (kzkggaara[at]desdelinux[ಡಾಟ್]ನೆಟ್) ಹೆಚ್ಚು ಶಾಂತವಾಗಿ ಮಾತನಾಡಲು, ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ :)

      1.    ಟಿಟೊ ಡಿಜೊ

        ಉತ್ತಮ ಧನ್ಯವಾದಗಳು ಸ್ನೇಹಿತ, ನೀವು ಉತ್ತೀರ್ಣರಾಗಿದ್ದೀರಿ!

  13.   ಕಬ್ಬಿಣದ ಡಿಜೊ

    ಹಲೋ ಒಳ್ಳೆಯದು.
    ನನಗೆ ಮೆನು ಅಗತ್ಯವಿದ್ದಾಗ ಈ ಅತ್ಯುತ್ತಮ ಉದಾಹರಣೆಗಳನ್ನು ನಾನು ನೋಡಿದ್ದೇನೆ.
    ನಾನು ಅದನ್ನು ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ ಮತ್ತು ಅದನ್ನು ಕೆಲಸ ಮಾಡಲು ನನಗೆ ಸಾಧ್ಯವಿಲ್ಲ (ಹಿಂದಿನ ಹಂತಗಳಲ್ಲಿ).
    ನನ್ನ ಬಳಿ 247 ಅಂಶಗಳಿವೆ, ಅದು ವಿಭಿನ್ನ ಪ್ರಾದೇಶಿಕ ಡೊಮೇನ್‌ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.
    ನನಗೆ ಬೇಕಾಗಿರುವುದು ದೇಶವನ್ನು ಎಲ್ಲಿಂದ ಆರಿಸಬೇಕೆಂಬ ಮೆನು:
    #! / ಬಿನ್ / ಬ್ಯಾಷ್
    ಸ್ಪಷ್ಟ
    ಹಾಗೆಯೇ:
    do
    ಪ್ರತಿಧ್ವನಿ try ಪ್ರಯತ್ನಿಸಲು ದೇಶವನ್ನು ಆರಿಸಿ »
    ಪ್ರತಿಧ್ವನಿ «1. ಅಫ್ಘಾನಿಸ್ತಾನ (ಎಎಫ್) »
    ಪ್ರತಿಧ್ವನಿ «2. ಅಲ್ಬೇನಿಯಾ (ಎಎಲ್) »
    ಪ್ರತಿಧ್ವನಿ «3. ಜರ್ಮನಿ (ಡಿಇ) »
    ಪ್ರತಿಧ್ವನಿ «5. ಅಂಗೋಲಾ (ಎಒ) »
    ಪ್ರತಿಧ್ವನಿ «6. ಅಂಗುಯಿಲಾ (ಎಐ) »
    .. ಮತ್ತು 247 ರವರೆಗೆ ಮುಂದುವರಿಯುತ್ತದೆ

    echo -n "ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ [1 - 247]"
    ಓದುವ ಆಯ್ಕೆ
    ಕೇಸ್ $ ಆಯ್ಕೆ
    1) ಪ್ರತಿಧ್ವನಿ "ಇದು ನೀನು:"; ಹೂಮಿ ;;
    2) ಪ್ರತಿಧ್ವನಿ "ನಿಮಗೆ ಇದು ಇದೆ"; ಡಿಎಫ್ ;;
    3) ಪ್ರತಿಧ್ವನಿ ""; uname -r ;;
    4) ಪ್ರತಿಧ್ವನಿ "ಬೈ"; ನಿರ್ಗಮನ 1 ;;
    5) ಪ್ರತಿಧ್ವನಿ "ಇದು ನೀನು:"; ಹೂಮಿ ;;
    6) ಪ್ರತಿಧ್ವನಿ "ಇದು ನೀನು:"; ಹೂಮಿ ;;
    … ಮತ್ತು 247 ರವರೆಗೆ ಮುಂದುವರಿಯುತ್ತದೆ
    *) ಪ್ರತಿಧ್ವನಿ $ $ opc ಅಮಾನ್ಯ ಆಯ್ಕೆಯಾಗಿದೆ. ಅದು ತುಂಬಾ ಕಷ್ಟ? ";
    ಪ್ರತಿಧ್ವನಿ "ಮುಂದುವರಿಸಲು ಕೀಲಿಯನ್ನು ಒತ್ತಿ ...";
    ಓದಿ foo ;;
    ಅದು ಸಿ
    ಮಾಡಲಾಗುತ್ತದೆ

    ನಡವಳಿಕೆ ಹೀಗಿದೆ:
    4 ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಆಯ್ಕೆ, ಅದು output ಟ್‌ಪುಟ್, ನಮೂದಿಸಿದ ಸಂಖ್ಯೆಯನ್ನು ಅಳಿಸುತ್ತದೆ ಮತ್ತು ಹೊಸ ಸಂಖ್ಯೆಗೆ ಕಾಯುತ್ತದೆ.
    4 ಅನ್ನು ಪ್ರವೇಶಿಸುವುದು ಹೊರಬರುತ್ತದೆ.
    ನಾನು 4 ರ ಕೋಡ್ ಅನ್ನು ಬೇರೆ ಯಾವುದೇ ಸಾಲಿನಲ್ಲಿ ಇಟ್ಟರೆ (150 ಎಂದು ಹೇಳೋಣ) ಅದು ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಸಮಾನವಾಗಿ ಹೊರಬರುತ್ತದೆ.
    ನಾನು ಈ ಸ್ವರೂಪದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದೆ:
    151) ಪ್ರತಿಧ್ವನಿ "ಇದು ನೀವು:";
    ನಾನು ಯಾರು ;;
    ಅದೇ ಫಲಿತಾಂಶದೊಂದಿಗೆ.
    ಅಂತಹ ದೀರ್ಘ ಮೆನುಗೆ ಉತ್ತಮ ಆಯ್ಕೆಗಳಿವೆಯೇ ಎಂದು ನಾನು ಆಶ್ಚರ್ಯ ಪಡುತ್ತೇನೆ ಮತ್ತು ಖಂಡಿತವಾಗಿಯೂ ನಾನು ತಪ್ಪು ಮಾಡುತ್ತಿದ್ದೇನೆ.
    ಸಹಾಯವನ್ನು ತುಂಬಾ ಪ್ರಶಂಸಿಸಲಾಗುತ್ತದೆ, ಧನ್ಯವಾದಗಳು

  14.   ರೌಲ್ ಮಾತ್ರ ಡಿಜೊ

    ಅತ್ಯುತ್ತಮ ... ಶೆಲ್ಗೆ ಪ್ರವೇಶಿಸುವುದು ತುಂಬಾ ಒಳ್ಳೆಯದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ

    ಗ್ರೇಸಿಯಾಸ್

  15.   ಚೌಕಟ್ಟುಗಳು ಡಿಜೊ

    ಅದ್ಭುತವಾಗಿದೆ, ಹೇ ನನ್ನ ಫೈಲ್ ಅನ್ನು ಫೈಲ್ನೊಂದಿಗೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡಬಹುದು
    ಉದಾಹರಣೆ:

    upload.sh fotodelavecina.jpg

    ನನ್ನ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ "upload.sh" ನನ್ನ ftp ಗೆ ಪ್ರವೇಶ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ ಎಂದು ಯೋಚಿಸುತ್ತಿದೆ

    ಶುಭಾಶಯಗಳು ಮತ್ತು ಧನ್ಯವಾದಗಳು

  16.   ನೆಟ್ಜುಲೋ ಎನ್ಟಿಎಕ್ಸ್ ಡಿಜೊ

    ಒಳ್ಳೆಯ ಮನುಷ್ಯ, ಎಲ್ಲಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಗೆ ತುಂಬಾ ಧನ್ಯವಾದಗಳು, ನಾನು ಸೆಂಟೋಸ್ ಸರ್ವರ್ ಅನ್ನು ಹೊಂದಿಸಿದ್ದೇನೆ ಮತ್ತು ಈ ಟೆಂಪ್ಲೇಟ್‌ಗಳು ನನಗೆ ಎಷ್ಟು ಚೆನ್ನಾಗಿ ಬರುತ್ತವೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿಲ್ಲ, ದಯವಿಟ್ಟು ನನ್ನನ್ನು ಇಮೇಲ್ ಮೂಲಕ ಸಂಪರ್ಕಿಸಿ. ನಾನು ನಿಮಗೆ ಏನನ್ನಾದರೂ ಪ್ರಸ್ತಾಪಿಸಲು ಬಯಸುತ್ತೇನೆ

  17.   ಗೇಬ್ರಿಯಲ್ ಬಾಲ್ಡೆರಾಮೋಸ್ ಡಿಜೊ

    ಮೆನು ಮಾಡುವಾಗ ನೀವು ರೀಡ್ ಫೂ ಅನ್ನು ಏಕೆ ಬಳಸುತ್ತೀರಿ? ನನಗೆ ತ್ವರಿತ ಉತ್ತರಗಳು ಬೇಕು