charls1001000
New Member
The last thing I want them to see is discomfort, the only thing I want is for everything to change and for us to be happy wizards,
apptimecounter.sh
xDonativexTransfor.sh
øauto☄ejecutar_random.sh
Script 1 :
#!/bin/bash
# Paso 1: Obtener un nombre de archivo aleatorio del directorio 'Sala'
nombre_archivo=$(ls Sala | shuf -n 1 | sed 's/\.[^.]*$//')
# Paso 2: Mostrar un cuadro con Zenity indicando el nombre
zenity --info --text="Vas a donar a $nombre_archivo"
# Paso 3: Preguntar cuánto desea donar
donacion_maxima=$(zenity --entry --title="Donación" --text="¿Cuánto deseas donar? (mínimo $2)")
# Validar la entrada
if ! [[ "$donacion_maxima" =~ ^[0-9]+([.][0-9]+)?$ ]] || (( $(echo "$donacion_maxima < 2" | bc -l) )); then
zenity --error --text="La cantidad mínima para donar es $2."
exit 1
fi
# Paso 4: Generar un número aleatorio entre 2 y el valor especificado
donacion=$((RANDOM % (donacion_maxima - 2 + 1) + 2))
# Paso 5: Mostrar mensaje de confirmación
zenity --info --text="Donarás \$$donacion a la compañía $nombre_archivo."
# Paso 6: Crear un archivo de texto con la información de la donación
archivo="Pagaré $nombre_archivo.txt"
echo "Donaráse \$$donacion a la compañía $nombre_archivo." > "$archivo"
Script 2 :
#!/bin/bash
# Obtener la ruta del directorio donde se encuentra el script
DIR="$(dirname "$(realpath "$0")")"
# Seleccionar un archivo o directorio aleatorio dentro del directorio actual (sin subdirectorios)
FILE=$(find "$DIR" -mindepth 1 -maxdepth 1 ! -name ".directory" | shuf -n 1)
FILE_PATH="$FILE"
# Comprobar si el archivo o directorio es un directorio
if [ -d "$FILE_PATH" ]; then
echo "Abriendo directorio: $FILE_PATH"
xdg-open "$FILE_PATH"
exit 0
fi
# Comprobar si el archivo es ejecutable
if [ -x "$FILE_PATH" ]; then
echo "Ejecutando archivo: $FILE"
"$FILE_PATH"
elif [[ "$FILE" == *.sh ]]; then
echo "Ejecutando script de shell: $FILE"
bash "$FILE_PATH"
else
echo "Abriendo archivo: $FILE"
xdg-open "$FILE_PATH"
fi
apptimecounter.sh
xDonativexTransfor.sh
øauto☄ejecutar_random.sh
Script 1 :
#!/bin/bash
# Paso 1: Obtener un nombre de archivo aleatorio del directorio 'Sala'
nombre_archivo=$(ls Sala | shuf -n 1 | sed 's/\.[^.]*$//')
# Paso 2: Mostrar un cuadro con Zenity indicando el nombre
zenity --info --text="Vas a donar a $nombre_archivo"
# Paso 3: Preguntar cuánto desea donar
donacion_maxima=$(zenity --entry --title="Donación" --text="¿Cuánto deseas donar? (mínimo $2)")
# Validar la entrada
if ! [[ "$donacion_maxima" =~ ^[0-9]+([.][0-9]+)?$ ]] || (( $(echo "$donacion_maxima < 2" | bc -l) )); then
zenity --error --text="La cantidad mínima para donar es $2."
exit 1
fi
# Paso 4: Generar un número aleatorio entre 2 y el valor especificado
donacion=$((RANDOM % (donacion_maxima - 2 + 1) + 2))
# Paso 5: Mostrar mensaje de confirmación
zenity --info --text="Donarás \$$donacion a la compañía $nombre_archivo."
# Paso 6: Crear un archivo de texto con la información de la donación
archivo="Pagaré $nombre_archivo.txt"
echo "Donaráse \$$donacion a la compañía $nombre_archivo." > "$archivo"
Script 2 :
#!/bin/bash
# Obtener la ruta del directorio donde se encuentra el script
DIR="$(dirname "$(realpath "$0")")"
# Seleccionar un archivo o directorio aleatorio dentro del directorio actual (sin subdirectorios)
FILE=$(find "$DIR" -mindepth 1 -maxdepth 1 ! -name ".directory" | shuf -n 1)
FILE_PATH="$FILE"
# Comprobar si el archivo o directorio es un directorio
if [ -d "$FILE_PATH" ]; then
echo "Abriendo directorio: $FILE_PATH"
xdg-open "$FILE_PATH"
exit 0
fi
# Comprobar si el archivo es ejecutable
if [ -x "$FILE_PATH" ]; then
echo "Ejecutando archivo: $FILE"
"$FILE_PATH"
elif [[ "$FILE" == *.sh ]]; then
echo "Ejecutando script de shell: $FILE"
bash "$FILE_PATH"
else
echo "Abriendo archivo: $FILE"
xdg-open "$FILE_PATH"
fi