Linux Crash Course - Data Streams (stdin, stdout & stderr)

Поділитися
Вставка
  • Опубліковано 18 вер 2024

КОМЕНТАРІ • 78

  • @clblanchard08
    @clblanchard08 2 роки тому +9

    I've been using linux for years and never really understood this. Thank you so much!

    • @andymann6061
      @andymann6061 2 роки тому

      Same here - I was grappling with it just a couple of days ago, but Jay explains it perfectly.

  • @RayBitton
    @RayBitton 2 роки тому +19

    And that's why I'm proud of myself...
    I never think I know everything.
    I'm a linux administrator as part of my day job and I think I got a good amount of experience with the command line but reading the title of the video made me think "Maybe I'll learn something new about stdout and stderr".
    I wasn't wrong.
    "find /etc -type f > ~/results.txt 2> ~/errors.txt"
    Never knew or thought about splitting the streams.
    THANK YOU FOR THAT!
    So useful.

  • @satysin630
    @satysin630 2 роки тому +24

    When I am introducing someone to the command line this is my go to example of where the command line interface still wins out over a graphical program. The beauty is the application(s) being used don't need to be changed in any way as it is the shell that handles it all for you (providing the applications output to stdout and stderr properly).
    I once worked with someone that was very "ugh I hate the command line, it's not the 1980s anymore, GUI is always better" so I asked then to do just what you did. Output valid results to one file and errors to another. The only way he could do it was manually and by actually looking then copy/paste the errors to a separate file as none of his graphical tools could filter output (they would just save everything to a single file) so would require the application itself be updated to include such functionality.
    It didn't totally win him over but it at least shut him up as he knew I would always bring that example up if he ever went on a "GUI is better" rant again 😂Truth is you use the right tool for the job, sometimes that *is* a GUI application but sometimes it's a CLI one so knowing how to best use the tools available is important.
    Great video 👍

  • @greob
    @greob 2 роки тому +14

    I was expecting you to talk about how to output both stdout AND stderr to a file.
    For anyone wondering we do it like this: find /etc -type f > combined.txt 2>&1

    • @jyvben1520
      @jyvben1520 2 роки тому +1

      not working on raspberry pi, "> combined.txt 2>&1" does work.

    • @greob
      @greob 2 роки тому +1

      @@jyvben1520 yeah it's possible some shells parse it differently, and I suppose that is the correct way of doing it. I'll edit my original comment.

  • @FigueMonk
    @FigueMonk Місяць тому

    I'm here because of the bandit7 game from OverTheWire. I never thought learning Linux would be so interesting. Great video.

  • @piusvictor8780
    @piusvictor8780 2 роки тому +1

    You are teaching style is amazing brother ✨✨✨ one love from Tanzania, thanks for sharing, your tutorial are highly recommended to anyone interested with learning Linux.

  • @saharnosrati-h9d
    @saharnosrati-h9d 21 день тому

    Very nice explanation. Thank you for your teaching method in the simplest way.

  • @sgt.chutney5206
    @sgt.chutney5206 2 роки тому +3

    Another awesome video Jay, you are a great teacher. I would love to see a beginners guide to regular expressions. Thanks!

  • @hugog.cintra2573
    @hugog.cintra2573 Місяць тому

    This was incredibly clear. Thank you for the content!

  • @devbites77
    @devbites77 2 роки тому +11

    Great vid as usual. Any chance of a video on bash special params: $*, $@, $#, $$, $!, $?, $-, $_ And how they are used?

  • @paulojsilva__
    @paulojsilva__ 9 місяців тому +2

    You miss 2>&1 to redirect both output (stdout) and errors (stderr) to same file like find /etc/ -type f > ~/all_results.txt 2>&1

  • @TheRexhim
    @TheRexhim 6 місяців тому

    Thank you! I needed clarification on this!

  • @itay1207
    @itay1207 2 роки тому

    YOUR EXPELTAION WAS SO CLEAR AND GOOD.WAS EASY TO UNDERSTAND !THANKS

  • @AplusWiFiSystems
    @AplusWiFiSystems 7 місяців тому

    Thank you >> GREAT TUTORIAL

  • @DL-xf3ur
    @DL-xf3ur 2 роки тому

    Awesome as always Jay! Thanks!

  • @Andy.N-_-
    @Andy.N-_- 2 роки тому

    Love these vids that teach me some of the basics we keep forgetting well done and thank you

  • @tilla455
    @tilla455 2 роки тому

    Great tutorial again. Thank you! Your videos have helped me with work on a daily bases

  • @hoanglinhngodoan364
    @hoanglinhngodoan364 23 дні тому

    thank you !

  • @egysnet
    @egysnet 2 роки тому

    Although I know most of what you're talking about, I enjoy watching the explanation

  • @jacekkieblesz655
    @jacekkieblesz655 Рік тому

    Very good explanation ,really very good teacher

  • @nicolasrenard2551
    @nicolasrenard2551 2 роки тому

    Very good video. More details about standard input would be great.

  • @davehodsdon3533
    @davehodsdon3533 Рік тому

    Great information. Thank you, Jay.

  • @perminusgaita
    @perminusgaita 10 місяців тому

    This is amazing🔥

  • @spcharrison9075
    @spcharrison9075 Місяць тому

    you are a godsend

  • @polliluiz
    @polliluiz 2 роки тому

    You’re amazing Jay. Thank you for all of your videos. It’s really the best

  • @JorgeEscobarMX
    @JorgeEscobarMX 2 роки тому +14

    Great video, but why disable dislikes? -- Update: nevermind I see youtube did it.

    • @patricknelson
      @patricknelson 2 роки тому +4

      Yeah it’s really detrimental for people looking for high quality content like this. For example, I can still see dislikes right now (due to gradual rollout), and this video has only 1 dislike with 412 likes.

    • @fullstack_journey
      @fullstack_journey 2 роки тому

      it's because UA-cam is run by incompetent fools

    • @goodboy8833
      @goodboy8833 2 роки тому

      @@fullstack_journey Like u

    • @wambamcamcam
      @wambamcamcam Рік тому

      They did it because of the massive amount of dislikes from a Biden speech... Js..

  • @OscarCedano
    @OscarCedano 9 місяців тому

    Awesome! Thank u!

  • @anthonyverzosa1292
    @anthonyverzosa1292 10 місяців тому

    Thank you very much for this wonderful lesson.

  • @deedoi
    @deedoi 9 місяців тому

    Nice and clear explain, thank you so much! :))

  • @dakhamed
    @dakhamed Рік тому

    Thank you so much

  • @dfurmans
    @dfurmans 2 роки тому

    Thanks for a great clarification!

  • @jorgepadron2426
    @jorgepadron2426 2 роки тому

    Excellent, as always!

  • @ugola1
    @ugola1 7 місяців тому

    Amazing!

  • @inestimable7276
    @inestimable7276 Рік тому

    Thank you so so much !!!!

  • @13thravenpurple94
    @13thravenpurple94 Рік тому

    Great work! Thank you

  • @evodefense
    @evodefense 8 місяців тому

    thx

  • @kwangee
    @kwangee Рік тому

    This topic is seriously useful 👏.
    I always saw and don't understand 1> 2> in GitHub repo sh file 😂

  • @jyvben1520
    @jyvben1520 2 роки тому

    Could do your testing while using a live cd, nothing to break (do not mount the installed system)
    expect a follow up about what todo with $? in scripts ...

  • @paulojr1384
    @paulojr1384 2 роки тому

  • @kellychristus2496
    @kellychristus2496 8 місяців тому

    Is there any way to catch stdin 0 and place it into a file like stdout 1 and stderr 2?

  • @codeai4178
    @codeai4178 Рік тому

    I can't thank you enough for these videos sir.

  • @nitinnamdev5627
    @nitinnamdev5627 2 роки тому

    I am very interested in Linux. while seeing the > /dev/null i am very confusing what is it ? Now i am fully understand . Thank you

  • @udayarpandey3937
    @udayarpandey3937 2 роки тому

    Hello Jay, can you make a series based on real-time project you have worked with? That would be really great.
    Thank you.

  • @wznzgq1354
    @wznzgq1354 2 місяці тому

    so how do i actually use `stdin`?

  • @mohammadmurtazanaiemy7503
    @mohammadmurtazanaiemy7503 Рік тому

    Its useful thank you so much

  • @louiseantwine3569
    @louiseantwine3569 Рік тому

    0:38 how do I add a splash screen

  • @gurudayal5743
    @gurudayal5743 2 роки тому

    as you mentioned about writing a script for sending an email for error or success. How do we do that ,where can I find such script? kindly help

  • @SrRunsis
    @SrRunsis 2 роки тому

    magnificent videoo!! thxx

  • @surkewrasoul4711
    @surkewrasoul4711 Рік тому

    This man is smart. He knows some physics.

  • @jonemiller9603
    @jonemiller9603 2 роки тому

    Does Linode have training modules ?

    • @LearnLinuxTV
      @LearnLinuxTV  2 роки тому

      There's some being created right now, some of which by me :) Stay tuned...

    • @jonemiller9603
      @jonemiller9603 2 роки тому

      @@LearnLinuxTV got it. Do you know what other websites have training modules ?

  • @GooogleGoglee
    @GooogleGoglee 2 роки тому

    And what if you want to send stout and stderr at the same time to the same file without repeating the file twice in the command line?

    • @BigBlueMotors
      @BigBlueMotors 2 роки тому

      See NJUL's comment.

    • @themedleb
      @themedleb 2 роки тому +2

      find /etc -type f > combined.txt 2>&1

  • @TariqMehmood-1307
    @TariqMehmood-1307 2 роки тому

    I am your subscriber / fan from Pakistan 🇵🇰

  • @marcin2x4
    @marcin2x4 Рік тому

    I noticed that running `find /etc/ -type f 2> /dev/null` still prompts 1 when running `echo $?`
    As always, awsome content! These tutorials are on my top-list!

  • @krishnapillai6157
    @krishnapillai6157 2 роки тому

    Jai shri ram sir i like your indepth technical skills. 🚩🇮🇳

  • @MuhammadNadeem-hi1ik
    @MuhammadNadeem-hi1ik Рік тому

    $ Thanks

  • @aleksic1234
    @aleksic1234 2 роки тому +1

    im one of the first

  • @themistoclesnelson2163
    @themistoclesnelson2163 2 роки тому

    Comment

  • @MaheshKumar-bg5re
    @MaheshKumar-bg5re 7 місяців тому

    Are you doing meditation? i saw Buddha statue ...

  • @AbdulRafay-vi6hz
    @AbdulRafay-vi6hz 2 роки тому

    Hey, Love your topic but here is an advice for you, Don't get mad, it's up to you to take it.
    Please don't make you videos like a lecture in a class room, make then light and make it fun for other to learn, Don't be a teacher from year 1890, be cool.

    • @AriannaEuryaleMusic
      @AriannaEuryaleMusic 2 роки тому +2

      I actually like Jay the way he is, direct and to the point (No clowning around) plus he is very clear, to me is really fun... Perhaps you might like the arrogance of Luke Smith videos... I don't.

    • @AbdulRafay-vi6hz
      @AbdulRafay-vi6hz 2 роки тому

      @@AriannaEuryaleMusic never heard of Luke Smith... let's see...No you are not getting the point... he's been to formal....I never said that I don't like this content or I didn't understand the point... he's good in explaining but All I am saying is that he should be a little less formal, Read a script in way you are are talking to a person in front of you not like a robot.

    • @AriannaEuryaleMusic
      @AriannaEuryaleMusic 2 роки тому +1

      @@AbdulRafay-vi6hz Why "Should he"? You don't have the right to say how Jay "should" run his channel Just because you don't like the format, and you are the one missing the Point, This channel is about LEARNING, if you don't like it, just go somewhere else, there are many Linux channels, and YOU SHOULD be thankful, This Channel is teaching all this stuff for free. I repeat, if you don't like it, don't watch this channel.

    • @AbdulRafay-vi6hz
      @AbdulRafay-vi6hz 2 роки тому

      @@AriannaEuryaleMusic chill out...mad man.... It's social Media and it's my right to give advice it's up to Him to take or not . I'm forcing him... second the advice is for Jay not for you..so buzz off.

    • @AriannaEuryaleMusic
      @AriannaEuryaleMusic 2 роки тому +2

      ​@@AbdulRafay-vi6hz I repeat, if you don't like it, GTFOH. period.

  • @yazou123
    @yazou123 2 роки тому

    Thanks a lot

  • @withanaarachchi956
    @withanaarachchi956 2 роки тому

    Many thanks.