이 질문은 약간 어리석은 것처럼 들릴 수 있지만 리디렉션과 파이프의 차이점을 실제로 볼 수는 없습니다. 리디렉션은 stdout / stdin / stderr를 리디렉션하는 데 사용됩니다 (예 :) ls > log.txt. 파이프는 명령의 출력을 다른 명령에 대한 입력으로 제공하는 데 사용됩니다 (예 :) ls | grep file.txt. 그러나 왜 같은 일에 대해 …
나는 모두를 재려고 stdout하고 stderr파일에 오늘, 나는이 건너 온 : <command> > file.txt 2>&1 이것은 분명히 리디렉션 stderr에 stdout먼저 한 다음 결과는 stdout로 리디렉션됩니다 file.txt. 그러나 왜 주문이 <command> 2>&1 > file.txt아닌가? 자연스럽게 이것을 (왼쪽에서 오른쪽으로 실행한다고 가정) 처음 실행되는 명령 stderr으로 리디렉션 된 stdout다음 결과 stdout가로 쓰여집니다 file.txt. 그러나 …
표준 출력 과 표준 오류 로 표준 출력 으로 리디렉션하는 두 가지 형태가 있습니다 . 그러나 어느 것이 더 낫습니까? 그리고 왜 &>완벽한 것으로 간주됩니까? 차이점이 무엇인지 찾을 수 없으므로 많은 자습서와 심지어 수동 상태를 &>더 좋게 만듭니다! 그래서 왜 사용 &>하지 않습니까?2>&1 주로 bash쉘 사용 편집 : 의견을 주셔서 …
특정 IP / 포트에 대한 연결을 외부 IP / 포트로 리디렉션 할 수 있습니까? 예: 서버 A에는 외부 IP xxx.xxx.xxx.xxx가 있습니다. 서버 B에는 외부 IP yyy.yyy.yyy.yyy가 있습니다. 사용자가 포트 2106에서 서버 A로 요청을 보내면 포트 2106에서 서버 B로 요청을 리디렉션하고 싶습니다.
내 목표는 스크립트의 모든 출력을 스크립트가 생성 할 디렉토리에 기록하는 것입니다. 예를 들어, 나는 : ~/.abc.sh: #! /bin/bash rails new myapp 내가 달릴 때 ... cd ~/code . ~/.abc.sh ... 디렉토리에 새로운 Rails 앱을 만듭니다 ~/code/myapp. Rails가 앱을 만들 때 rails새로 만든 명령 과 같은 디렉토리에있는 로그 파일에 캡처하고 저장하려는 …
기계를 시작할 때마다 다음 프로그램을 실행합니다. $ cat start.sh #! /bin/bash google-chrome &> /dev/null & lantern &> /dev/null & xdg-open . &> /dev/null & emacs &> /dev/null & code ~/Programs/ &> /dev/null & xdg-open ~/Reference/topic_regex.md &> /dev/null & 성가신 &> /dev/null &... 어떻게 논리를 줄일 수 있습니까?
어색한 상황 에서이 질문을하고 있습니다. 아시다시피, 중국에서 Google이 차단되었습니다. 실망스런 결과는 (적어도 나에게) 영국에서 학위를 수행하는 동안 매우 활발했던 Stack Overflow와 같은 Stack Exchange 사이트를 방문하는 것이 매우 어렵다는 것입니다. 페이지를로드하는 데 20 초 이상 걸릴 수 있습니다. 문제는 Stack Exchange 사이트가 외부 Java 스크립트를 사용한다는 것입니다. http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js 그러나 Google이 …
나는 shasum을 추출해야했습니다. 이것은 작동하지만 아무도 이유를 설명 할 수 있습니까? sed 's/^.*= //' -< <(openssl dgst -sha256 filename) 나는 $( )구문에 익숙 하지만에 대한 문서를 찾을 수 없으며 <( )와 함께 STDIN으로 -<리디렉션한다고 가정합니다 sed. 더 쉬운 방법이 있다는 것을 알고 있지만이 구성은 나를 피합니다.