특별한 상황에서 표준 입력을 읽을 수 있는 명령이 있습니까? [폐쇄]

특별한 상황에서 표준 입력을 읽을 수 있는 명령이 있습니까? [폐쇄]

나는 특별한 상황(인수 누락 등)에서 표준 입력을 읽는 잘 알려지지 않은 명령을 찾고 있었습니다.

내 생각에는 "cat"이나 다른 명령이 여기에 적합할 것 같습니다.

답변1

다음과 같은 경우가 떠오릅니다.

  • 매개변수가 누락되었습니다.
  • 특수 매개변수 "-",
  • 프로그램이 표준 입력이 터미널이 아니라는 것을 감지했습니다.
  • 옵션(또는 환경 변수)은 이 동작을 재정의합니다.

이는 누락된 매개변수에 대한 cat유용한 예입니다 . 마찬가지로 grep, sed.

특수 인수 "-"는 여러 프로그램에서 표준 입력에서 읽도록 명시적으로 지시하는 데 사용됩니다. 다음에서 토론(예제 포함)을 찾을 수 있습니다.

내가 잘 알고 있는 잘 알려지지 않은 사례는 표준 입력이 터미널이 아닌 경우입니다.

  • 대화시작 시 입력이 터미널인지 확인하고, 그렇지 않은 경우 터미널 장치를 엽니다. 이는 게이지 위젯과 같이 파이프에서 데이터를 읽는 더 큰 구성표의 일부입니다.
  • 차이 통계표준 입력에서 입력을 읽어 누락된 인수를 처리하지만 그렇지 않은 경우 해당 -v(자세한) 옵션을 처리합니다.행위이는 각 파일의 진행 상황을 보여줍니다.
  • vi-like-emacs로 파이프하면 입력을 파일로 읽습니다. vim과 유사한 기능(나중에 구현됨)4), 명시적인 "-" 인수를 사용합니다.

특수 매개변수의 경우:

  • 대화--gauge표준 입력에서 데이터를 읽는 옵션이 있습니다. 그것도 --input-fd말했다어느파이프에 대한 입력으로 사용되는 파일 설명자입니다.
  • 살쾡이-stdin표준 입력을 html로 해석하도록 지시하는 옵션이 있습니다 . 그렇지 않으면 -get_data또는 사용과 같은 표준 입력에 대한 구성 옵션을 허용합니다 -post_data.

관련 정보