cat 명령의 속성

cat 명령의 속성

간단한 질문입니다. 파일을 만들 수 있나요?내가 원하는 곳& 사용고양이주문하다&파이프를 사용하지 않음그리고 그 위치는 내가 현재 있는 다른 곳입니다. (이건 수정이 가능했으면 좋겠습니다)

답변1

$ cat > location/i/want/theFileImCreating

cat실제로 파일이 생성되지 않습니다. 단지 표준 출력에 기록합니다. 위 명령에서 출력 리디렉션( >)(셸에서 설정)은 파일을 생성합니다(또는 기존 파일을 지웁니다).

기본적으로 리디렉션( >)은 대상이 있는 경우 대상을 삭제합니다. 이것을 막고 싶다면 set -o noclobber이 사람이 당신의 친구입니다.

파일을 콘텐츠로 채우지 않으려면 touch새로운 빈 파일이 생성됩니다(또는 기존 파일의 타임스탬프가 업데이트됩니다).

새 파일(해당 경로 포함)을 엄격하게 "생성"하려면 도우미 셸 함수/스크립트가 유용할 수 있습니다.

fcreat(){
  while (( "$#" )); do
   [ ! -f "$1" ] && {
      mkdir -p "$(dirname "$1")";
      touch "$1";  
   }; shift
  done
}

용법:

$ fcreat location1/i/want/file1 location2/i/want/file2
$ tree
$ tree
.
├── location1
│   └── i
│       └── want
│           └── file1
└── location2
    └── i
        └── want
            └── file2

만들다: 유닉스 전문가가 된 건지, 아니면 철자 실력을 잃은 건지 모르겠습니다.

관련 정보