Ubuntu Sverige
https://ubuntu-se.org/phpBB3/

bashskript, att lista innehålllet i massa foldrar
https://ubuntu-se.org/phpBB3/viewtopic.php?f=208&t=61908
Sida 1 av 1

Författare:  civilpolisen [ 13 jan 2021, 13:24 ]
Inläggsrubrik:  bashskript, att lista innehålllet i massa foldrar

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:
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!

Författare:  Osprey [ 13 jan 2021, 17:16 ]
Inläggsrubrik:  Re: bashskript, att lista innehålllet i massa foldrar

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..???

Författare:  civilpolisen [ 14 jan 2021, 10:22 ]
Inläggsrubrik:  Re: bashskript, att lista innehålllet i massa foldrar

Kod:
#!/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!

Författare:  a_jonsson [ 15 jan 2021, 11:53 ]
Inläggsrubrik:  Re: bashskript, att lista innehålllet i massa foldrar

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:
#!/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

Sida 1 av 1 Alla tidsangivelser är UTC + 1 timme
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/