ubuntu server pro tag eine andere dateien umbenennen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

ubuntu server pro tag eine andere dateien umbenennen

Beitrag von DEBIANUNDANDREAS » 29.08.2016 14:37:46

Ich möchte im Ubuntu server 16.04.1 LTS pro Tag (per bash,rc.local) eine andere Datei in einem Ordner umbenennen und dann soll das Ergebnis als index.html ins das Verzechnis /home/andy umkopiert werden.
Wer weiss rat und kann mir helfen?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: ubuntu server pro tag eine andere dateien umbenennen

Beitrag von rendegast » 29.08.2016 14:51:38

Das ausführbar nach /etc/cron.daily/
(dortige Namenskonvention beachten)

Code: Alles auswählen

#!/bin/sh

TGT=/home/andy/index.html
SRC="/path"
#FLE="$(find "$SRC" -name "*.html" | sort | shuf | tail -1)"
#EDIT
FLE="$(find "$SRC" -name "*.html" | sort | shuf -n1)"
[ "x$FLE" = "x" ] || {
  cp -a "$FLE" $TGT
}

:
Kopiert eine zufällige *.html aus $SRC nach $TGT.
Zuletzt geändert von rendegast am 29.08.2016 22:14:07, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
TRex
Moderator
Beiträge: 8074
Registriert: 23.11.2006 12:23:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: KA

Re: ubuntu server pro tag eine andere dateien umbenennen

Beitrag von TRex » 29.08.2016 15:21:55

shuf -n1 erspart das tail, und wozu dient das sort?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: ubuntu server pro tag eine andere dateien umbenennen

Beitrag von DEBIANUNDANDREAS » 29.08.2016 15:43:22

@rendegast
Ich habe dein Script einmal ausprobiert, es hat funktioniert, wenn es nicht schwerwiegendes gibt ist das hier erstmal gelöst.
Danke @ rendegast.

Antworten