Enviado em 05/07/2021 - 14:43h
Pessoas ... o título acho que já é auto explicativo ... mas vou dizer o que preciso ...Enviado em 05/07/2021 - 15:43h
Sugestão simplória: como tu mesmo já tinha pensado, armazena o nome ou o número da ação (se tiver) em uma variável de modo que sempre a última ação ficará na variável. Depois, na próxima execução, leia a variável. Talvez não resolva teu problema, mas talvez a minha sugestão te dê uma idéia.Enviado em 05/07/2021 - 20:19h
acho que eu já matei o que vou fazer ... vou fazer uma function 0 ( inicial ), essa function vai ler o conteúdo da variável, aí jogo um case para decidir qual a próxima function , as outras functions vao chamar os scripts externos, incrementar a variável e chamar a function seguinte ... sacaram aí ???------------------------------------------------------| Linux User #621728 |------------------------------------------------------ " Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )" ------------------------------------------------------| Linux User #621728 |------------------------------------------------------
Enviado em 06/07/2021 - 01:39h
#!/usr/bin/env bash count=0; for ((x=${count};x<$((count+3));x++));do printf "Executando ação nº %03d\nHora %()T\n\n" $x sleep 0.125; done echo -e "Começou na ação nº ${count}, \nPróxima execução: ação nº $x" #Atualiza o contador sed -i "/^count=/s/[0-9]\+/$x/" $0;
Enviado em 06/07/2021 - 19:53h
aí pessoas .. fiz algo aqui ( não consegui criar uma variável de ambiente global pelo scrip então fiz com arquivo mesmo )#!/bin/bash ARQ="$(pwd)/txt" function fun_1 () { echo "essa é a função um" i=$((i+1)) echo $i > $ARQ } function fun_2 () { echo "essa é a função dois" } if [ ! -e "$ARQ" ];then echo "1" > $ARQ fi i=`cat $ARQ` fun_$i
------------------------------------------------------| Linux User #621728 |------------------------------------------------------ " Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )" ------------------------------------------------------| Linux User #621728 |------------------------------------------------------
Enviado em 06/07/2021 - 21:25h
https://mange.ifrn.edu.br/shell-script-wikipedia/07-variaveis-globais.htmlEnviado em 06/07/2021 - 22:53h
------------------------------------------------------| Linux User #621728 |------------------------------------------------------ " Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )" ------------------------------------------------------| Linux User #621728 |------------------------------------------------------
Enviado em 07/07/2021 - 02:24h
------------------------------------------------------| Linux User #621728 |------------------------------------------------------ " Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )" ------------------------------------------------------| Linux User #621728 |------------------------------------------------------
#!/usr/bin/env bash export count=0; [[ $0 =~ "bash" ]] && echo "Variável count exportada" || echo -e "Erro na exportação\nUso:\n. script\n"
#!/usr/bin/env bash fun_0 () { echo "Função Zero" let count++; } fun_1 () { echo "Função Um" let count++ } fun_2 () { echo "Função dois" let count++ } fun_3 () { count=0 echo -e "Função Três\ncount reiniciado\nCount:$count" } fun_${count}
Enviado em 07/07/2021 - 04:46h
------------------------------------------------------| Linux User #621728 |------------------------------------------------------ " Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )" ------------------------------------------------------| Linux User #621728 |------------------------------------------------------
Enviado em 07/07/2021 - 07:53h
Tenho duas sugestões:#!/bin/bash ARQ="$PWD/txt" function fun_1 () { echo "essa é a função um" echo 1 > $ARQ } function fun_2 () { echo "essa é a função dois" echo 2 > $ARQ } #ler o arquivo de cache [[ -e "$ARQ" ]] && i=$(<"$ARQ") case ${i:-1} in 1) fun_1 ;& 2) fun_2 ;& 3) fun_3 ;; esac
((i<=1)) && fun_1 ((i<=2)) && fun_2 ((i<=3)) && fun_3
Enviado em 07/07/2021 - 09:42h
Fiz assim:#!/bin/bash function contador() { let n++ echo $n > comando.txt read -p "Continuar? (y,n): " if [ $REPLY = n ]; then exit fi } if [ ! -e comando.txt ]; then echo "1" > comando.txt fi n=$(cat comando.txt) for ((i=$n;i<=4;i++)) ; do case $i in 1) echo "comando1" ; contador ;; 2) echo "comando2" ; contador ;; 3) echo "comando3" ; contador ;; 4) echo "comando4" ;; *) exit esac done echo "Fim!"
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
MOVER ARQUIVO ENTRE PARTIÇOES (1)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (0)
Ingress NGINX Controller CVSS base score of 9.8 (5)