Sida 1 av 1

bashskript, att lista innehålllet i massa foldrar

Postat: 13 jan 2021, 14:24
av civilpolisen
Vi har backup via Dirvish och då skulle jag vilja göra ett litet skript som listar innehållet i två kataloger.

Jag har letat reda på detta, men jag tycker ändå att det är rörigt... "it's easy when you know how"! :-)

Kod: Markera allt

date = "20210112"

server = "burns"
serverName "BURNS 20.04"

$serverName >> $date.txt
ls -la /srv/backup/$server >> $date.txt
ls /srv/backup/ring/$server/tree/var/backups >> $date.txt

Vi har 20-25 servrar på detta sättet, men alla är inte riktigt samma sökväg på, den andra sökvägen.

Det är okej med handpåläggning, men jag tänkte mest att reducera mängden handpåläggning... mest det!

Re: bashskript, att lista innehålllet i massa foldrar

Postat: 13 jan 2021, 18:16
av Osprey
Det där scriptet du har listar ju allting och lägger resultatet i det som "date.txt" pekar på....

Men vad vill du egentligen åstadkomma...??

Är det gott nog, eller vill du se förändringar och något annat automatiskt i scriptet..???

Re: bashskript, att lista innehålllet i massa foldrar

Postat: 14 jan 2021, 11:22
av civilpolisen

Kod: Markera allt

#!/bin/sh

myDate = "20210114"

server = "burns"
serverName "BURNS 20.04"

$serverName >> $myDate.txt
ls -la /srv/backup/$server >> $myDate.txt
ls /srv/backup/ring/$server/tree/var/backups >> $myDate.txt
Du antyder att jag har skrivit rätt, men så är det inte. Man kan inte skriva så som jag har skrivit... men jag ska fixa vad som krävs! Svaret finns ju på Internet, det vet jag, men lite här och lite där!

Re: bashskript, att lista innehålllet i massa foldrar

Postat: 15 jan 2021, 12:53
av a_jonsson
civilpolisen skrev: Du antyder att jag har skrivit rätt, men så är det inte. Man kan inte skriva så som jag har skrivit... men jag ska fixa vad som krävs! Svaret finns ju på Internet, det vet jag, men lite här och lite där!
Bash-kod kan se rätt ut, men ändå krascha helt på syntaxfel. Felen du har verkar vara mellanslagen i variabeltilldelningarna, och sedan klagar den på att "Burns" inte är ett kommando, där kan man lägga till ett echo för att skriva ut själva namnet.

Fungerar följande bättre för vad du vill göra?

Kod: Markera allt

#!/bin/sh

myDate="20210114"

server="burns"
serverName="BURNS 20.04"

echo $serverName >> $myDate.txt
ls -la /srv/backup/$server >> $myDate.txt
ls /srv/backup/ring/$server/tree/var/backups >> $myDate.txt