2015-01-23 4 views
0

저는 스스로 학습하는 명령 행 코드이고 답을 찾지 못하는 것 같습니다.작성시 텍스트 파일에 쓰는 방법은 무엇입니까?

연습용 디렉토리/파일을 만들 때 표준 MacOS 터미널 응용 프로그램을 사용하고 있습니다.

내 질문은 내가 만든 파일에 무엇을 쓸지를 포함시키는 코드를 사용할 수 있습니까?

나는 시도했다 :

touch one/texttest.txt echo "Hello" 

그러나 이것은 단지

내가 '은 "하나"폴더 내에 3 개 개의 파일, 안녕이라고 하나, 하나 개라는 에코, 제 3라는 texttest.txt를 생성 이러한 시도와 같은 결과를 얻었다했습니다 :

touch echo "Hello" ~/one/texttest.txt 

echo Hello ~/one/texttest.txt 

touch one/texttest.txt Hello 

내가 0 플러그인과 표준 터미널 응용 프로그램에 대한 솔루션을 찾을 수 없습니다를,이 경우에도 가능하다?

+1

에서 ['touch']의 목적 (http://unixhelp.ed.ac.uk/CGI/man- cgi-touch) 명령은 파일의 수정 된 타임 스탬프를 업데이트하는 것입니다. 파일이 없으면 파일을 만드는 것뿐입니다. 그러나 쉘에서 새 파일을 만드는 유일한 방법은 아닙니다. 아래의 Danny의 솔루션은 일반적인 방법을 보여줍니다.이 방법은 명령의 출력 (이 경우'echo')을 ['>'리디렉션 연산자] (http://linuxcommand.org/lc3_lts0070.php)를 사용하여 파일로 리디렉션하는 것입니다. . –

+0

나는 리다이렉트하기 전에 파일이 존재해야 하는가, 아니면 존재하지 않는 파일에 리디렉션 '>'을 사용할 수 있습니까? 편집 : 그냥 내 자신의 질문에 대답, 감사합니다! –

+0

존재하지 않으면 파일을 생성합니다. 다음은 입출력 리다이렉션과 이용 가능한 다른 연산자에 대한 훌륭한 개요입니다 : http://linuxcommand.org/lc3_lts0070.php –

답변

2

이 작동합니다 : one/texttest.txt, echoHello은 (쉘이 따옴표를 제거) : 세 가지 인수와 함께 touch 명령은

echo "Hello" > one/texttest.txt 
+0

감사! 타이머가 끝나면 5 분 안에 답을 수락합니다. –

1
touch one/texttest.txt echo "Hello" 

합니다.

touch echo "Hello" ~/one/texttest.txt 
touch one/texttest.txt Hello 

이들은 첫 번째 것과 동일합니다 (다른 인수이지만 동일한 개념). (단지 ~echo 그것을 보는 시간으로 홈 디렉토리로 확장 된 것) Hello~/one/texttest.txt :

echo Hello ~/one/texttest.txt 

이 두 개의 인수를 사용하여 echo 명령입니다.

touch은 콘텐츠를 작성하지 않는 파일 (및 업데이트 타임 스탬프) 만 만듭니다.

콘텐츠를 가져 오는 touch 명령을 사용할 수 있지만 그 중 하나를 알 수는 없습니다.

운 좋게도 셸이이 작업을 수행 할 수 있으므로 필요하지 않습니다.

echo을 실행하려면 Hello을 실행하고 화면 대신 파일에 텍스트를 "리디렉션"하도록 셸에 지시하십시오.

echo Hello > texttest.txt 

그것은 리디렉션 당신이 그것을 여부 (사실의 명령이 작동 여부 또는 존재 또는 명령이 주어진 경우)에 아무것도 쓰지 여부 파일을 작성 지적 가치가있다.

$ ls /tmp/texttest.txt 
ls: /tmp/texttest.txt: No such file or directory 
$ flekjfe Hello > /tmp/texttest.txt 
$ ls /tmp/texttest.txt 
/tmp/texttest.txt 

그래서 당신은 예를 들어, 새로운 빈 파일을 생성하는 모든 자체 > file을 사용할 수 있습니다.자세한 내용은 당신은 출력 리디렉션 command_output을 사용할 수 있습니다

+0

프런트 엔드 디자인의 배경에서 비롯된 내 명령에 대한 설명을 보내 주셔서 감사합니다.이 모든 것이 완전히 새롭고 저에게 다릅니다. –

관련 문제