파일을 지정하는 데 사용되는 명령은 무엇입니까? 반복 없이 해당 순서대로 파일에 포함되는 텍스트는 무엇입니까? [복사]

파일을 지정하는 데 사용되는 명령은 무엇입니까? 반복 없이 해당 순서대로 파일에 포함되는 텍스트는 무엇입니까? [복사]

나는 파일을 만드는 완벽한 방법을 찾고 있습니다. 먼저 파일 이름을 지정하고 싶습니다. 파일의 텍스트 내용을 지정하고 싶습니다. 하나의 콘솔 라인에서 하고 싶습니다. 파일 이름을 다시 입력하고 싶지 않습니다. 이상적인

답변1

명령 앞에 리디렉션을 넣으십시오.

>filename.txt printf '%s\n' "This is the first line" "This is the second line" 'This line has "double-quotes"' '' 'That fourth line is empty' '"I don'\''t think I can avoid using both types of quotes," she said.'

실제로 명령의 아무 곳에나 리디렉션을 넣을 수 있으므로 다음은 "더 자연스럽게" 보일 수 있습니다(효과는 정확히 동일하지만).

printf '%s\n' >filename.txt "This is the first line" "This is the second line" 'This line has "double-quotes"' '' 'That fourth line is empty' '"I don'\''t think I can avoid using both types of quotes," she said.'

답변2

예를 들어 자신만의 함수를 정의한 후 다음과 같이
function createFile() { echo "$2" > $1; }
호출하세요.
createFile myFile.txt "here the text content"

답변3

cat >filename <<'END'
contents contents
contents contents
END

그러면 명령이 호출되고 cat해당 출력이 생성(또는 덮어쓰기)하려는 파일로 리디렉션되고 단어로 구분된 인용된 여러 줄의 here-document에서 파일 내용이 리디렉션됩니다 END.

단일 텍스트 줄의 경우 다음 문자열을 사용할 수 있습니다 bash.

cat >filename <<<"this is the contents"

클립보드의 텍스트를 파일에 붙여넣는 경우 cat >filename명령줄에서 해당 텍스트를 사용한 다음 데이터를 터미널에 붙여넣고 Ctrl+D.

관련 정보