Selecionando vários arquivos no bash

1

Eu quero usar o Scriptreplay com vários arquivos de log / timing localizados no mesmo diretório.

O script que tenho agora é assim:

select timings in /mnt/home/$USER/shell_logs/*; 
do
clear
scriptreplay $timings 
done;;
esac

Existe uma maneira de selecionar dois arquivos (o log e o timefile desse log) ao mesmo tempo?

    
por Meisie 26.03.2014 / 09:59

2 respostas

3

A maneira mais fácil é se você conseguir chegar lá a partir do nome do arquivo. Por exemplo, se o nome do arquivo selecionado for /mnt/home/$USER/shell_logs/20140326.log , você poderá chegar a outro arquivo no mesmo diretório com uma extensão diferente, ou outro arquivo em outro diretório facilmente.

Vamos primeiro analisar a remoção da extensão:

timings="/mnt/home/$USER/shell_logs/20140326.timing" # just for testing
log="${timings%%.*}.log"
echo $log

E aqui está como remover o caminho principal para mudar para um diretório diferente:

log="/mnt/home/$USER/timings/${timings##*/}"
    
por Oli 26.03.2014 / 10:34
0

OP escreveu:

  

Funciona muito bem !!!

select timings in /mnt/home/$USER/shell_logs/*.timing; 
do
log="${timings%%.*}.log"
  clear
  echo "${txtred}Script gestartet${txtrst}"
  scriptreplay $timings $log
  echo "${txtred}Script beendet${txtrst}"
done;;
esac
    
por Radu Rădeanu 26.03.2014 / 12:10