Linux bash script hjälp. Enkelt

Trädvy Permalänk
Medlem
Plats
Kalmar
Registrerad
Nov 2004

Linux bash script hjälp. Enkelt

Hej
Ska göra ett simpelt simpelt bash script som jag ska använda på några datorer i vårat nätverk.

Väldigt simpelt är det:
1. Användaren kör skriptet + ett argument (t ex ./bash.sh 123)
2. scriptet öppnar en fil, som redan finns och ägs av användaren (t ex /var/www/index.php)
3. scriptet tar bort allt i filen och skriver in string + argumentet + string (t ex Hello 123 World)
4. Scriptet sparar filen och kör sedan ett annat kommando, sedan avslutar.

Inte så svårt? Jo, för mig. Kan någon bara göra detta simpla script? Jag vet bara hur jag ska börja filen med #!/bin/sh

Tack för din hjälp!

Webbutvecklare i Kalmar.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jan 2007

Det här borde ju fungera:

#!/bin/bash echo "Hello $1 World" > /var/www/index.php /bin/ett-annat-kommando

Trädvy Permalänk
Medlem
Plats
Kalmar
Registrerad
Nov 2004

Är det så lätt att skriva i en fil?
Jag måste vara dummare än jag ser ut

Webbutvecklare i Kalmar.

Trädvy Permalänk
Medlem
Plats
Söder
Registrerad
Jun 2008

echo skriver ut text till "skärmen". (Egentligen stdout).
> dirigerar om stdout till en fil. Allt i filen ersätts. (Man kan också dirigera om till en variabel).
>> Lägger till i slutet av filen.

Sen kan man använda 2> om man vill fånga felmeddelanden.

Edit: Fetstil fungerar tydligen inte på < och >.

Trädvy Permalänk
Medlem
Registrerad
Okt 2003

fetstil fungerar här på dina < och >

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Trädvy Permalänk
Medlem
Plats
Söder
Registrerad
Jun 2008
Citat:

Ursprungligen inskrivet av E_maN
fetstil fungerar här på dina < och >

Märkligt...