• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • php exec() linjeskift i kommandoen

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Resultater

1
0% (0 stemmer)
2
0% (0 stemmer)
Schrödinger
100% (1 stemme)
Antal stemmer: 1
Af *klonk* | 02.03.2018 17:36

php exec() linjeskift i kommandoen

Programmering

Hejsa



Som udgangspunkt, har jeg meget, meget lidt erfaring med php / programmering generelt, så det skal lige huskes :)



Jeg vil gerne bruge php's exec() til at køre en kommando på systemet.



Det virker også, men kommandoen vil ende med at blive temmelig lang og uoverskuelig, hvis ikke den formateres lidt.



Det kan jeg bare ikke finde ud af inden i en 'exec()' !



I et bash script, som jeg egentlig troede var det format 'exex' sender, bryder man jo linjer med en '\'



#!bin/bash

langkommando der skal \

brydes op



Kommandoen jeg gerne vil bryde op, er følgende:



exec("rrdtool graph /var/www/html/testgraf.png -h 400 -w 1000 -D --slope-mode --start -720 --end now --color BACK#ecf0f1 --color MGRID#80808000 --color GRID#80808000 DEF:net3=$rrd:value:AVERAGE LINE1:net3#3498db ");



..men sætter jeg et '\' ind, så ser exec det som to kommandoer.



Svaret er garanteret helt indlysende, men jeg mangler erfaring :)



På forhånd tak.

  • Log in to post comments

Kommentarer6

7 år 2 måneder siden

Permalink

Indsendt af marlar den 3. marts 2018 kl. 01:14

Permalink

Der er mange måder. Her er

Der er mange måder. Her er en:



exec("rrdtool graph /var/www/html/testgraf.png -h 400 -w 1000 -D --slope-mode " .

"--start -720 --end now --color BACK#ecf0f1 --color MGRID#80808000 ".

"--color GRID#80808000 DEF:net3=$rrd:value:AVERAGE LINE1:net3#3498db");



  • Log in to post comments

7 år 2 måneder siden

Permalink

Indsendt af *klonk* den 3. marts 2018 kl. 09:49

Permalink

Super, tak :) Hvilke

#1:



Super, tak :) Hvilke andre metoder findes der?



Hold da op, jeg er glad for jeg ikke programmerer til daglig. Jagten på korrekt formattering var da lige ved, at drive mig til vanvid :)

  • Log in to post comments

7 år 2 måneder siden

Permalink

Indsendt af frogmaster den 3. marts 2018 kl. 22:07

Permalink

#2
Jeg synes det er fedt du

#2



Jeg synes det er fedt du prøver uden først at spørge andre. Det er lidt forudsætning for at lære nyt. Det er også ualmindelig svært at være autodidakt og derfor altid nødvendigt at opsøge dokumentation.



Måske vil det hjælpe at kikke i PhP manualer?

https://www.google.dk/search?q=php+manual&oq=php+ma&aqs=chrome.3.69i57j…

  • Log in to post comments

7 år 2 måneder siden

Permalink

Indsendt af *klonk* den 5. marts 2018 kl. 17:56

Permalink

#3 Det er jo den eneste

#3 Det er jo den eneste måde jeg får systemet op at køre, for der er ikke andre til at ordne det :)

Problemet med at springe i, i den mellemdybe ende er, at jeg ikke hver gang kan starte med at læse en guide for begyndere for hvert sprog osv. der bruges.

At bash, python, html, php, JS og hvad der ellers indgår i denne pærevælling, så har hver sin måde (som alligevel næsten er ens) at terminere linjer, delklarere variabler osv., gør bare at jeg fra tid til anden er ved at springe i luften :)

  • Log in to post comments

7 år 2 måneder siden

Permalink

Indsendt af marlar den 8. marts 2018 kl. 19:12

Permalink

Hvilke andre metoder

#2: Hvilke andre metoder findes der?



En god løsning er heredoc. Med det kan man angive en stor tekstmængde som spænder over flere linjer og som også evaluerer variabler som $rrd i dit tilfælde.



$cmd = <<
rrdtool graph /var/www/html/testgraf.png -h 400 -w 1000 -D --slope-mode \

--start -720 --end now --color BACK#ecf0f1 --color MGRID#80808000 \

--color GRID#80808000 DEF:net3=$rrd:value:AVERAGE LINE1:net3#3498db \

eod;



exec($cmd);

  • Log in to post comments

7 år 1 måned siden

Permalink

Indsendt af *klonk* den 24. marts 2018 kl. 07:39

Permalink

#5
Hov, jeg glemte helt at

#5



Hov, jeg glemte helt at sige tak for svaret :)



Mvh

  • Log in to post comments

Svar søges

2 stk Jolla C2 sælges 0
Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

Det første forumindlæg efter installation af Forum-modulet 8
Test 1
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13
"Intet realistisk alternativ" - mig i r*ven 1
German state moving 30,000 PCs to LibreOffice 6

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad