Я хочу использовать Scriptreplay с несколькими файлами журнала/синхронизации, расположенными в том же Каталоге.
Сценарий, который я имею прямо сейчас, похож на это:
select timings in /mnt/home/$USER/shell_logs/*;
do
clear
scriptreplay $timings
done;;
esac
Существует ли способ выбрать два файла (журнал и timingfile того журнала) одновременно?
Самый легкий путь состоит в том, если можно добраться там от имени файла. Например, если выбранное имя файла /mnt/home/$USER/shell_logs/20140326.log
, Вы могли бы добраться до другого файла в том же каталоге с различным расширением или другого файла в другом каталоге довольно легко.
Позволяют нам сначала посмотреть на снятие изоляции с расширения:
timings="/mnt/home/$USER/shell_logs/20140326.timing" # just for testing
log="${timings%%.*}.log"
echo $log
И вот то, как разделить ведущий путь для изменения на различный каталог:
log="/mnt/home/$USER/timings/${timings##*/}"
OP записала:
Это работает отлично!!!
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