bash 스크립트를 사용하여 명령을 구현하는 방법에 대한 몇 가지 질문

bash 스크립트를 사용하여 명령을 구현하는 방법에 대한 몇 가지 질문

실행 시 다음을 수행하는 bash 스크립트 파일을 생성해야 합니다.

1) 스크립트를 시작한 후 "abc"라는 텍스트를 입력한다고 가정합니다. 그런 다음 스크립트는 자동으로 명령을 생성해야 합니다.

cat text.txt
echo '123' > text.txt
echo 'abc' >>text.txt
echo '456' >>text.txt

2) 완료 후에는 일부 명령(예: 프로그램 컴파일 등)을 실행해야 합니다.

이러한 작업을 수행하는 bash 스크립트를 어떻게 만들 수 있나요?

답변1

상단과 하단이 고정된 경우 다음과 같이 보일 수 있습니다.

cat top.txt /dev/stdin bottom.txt > text.txt 
# with cat, - works the same as /dev/stdin

또는

{ 
  echo 123 #top.txt
  cat
  echo 456 #bottom.txt
} > text.txt 

다음은 컴파일 명령입니다

cat top.txt /dev/stdin bottom.txt > text.txt
gcc whatever 

첫 번째 줄은 귀하가 동의하지 않는 한 통역사를 지정하는 shebang 줄이어야 합니다./bin/sh

 #!/bin/bash
 cat top.txt /dev/stdin bottom.txt > text.txt
 gcc whatever

그런 다음 스크립트 실행 가능 항목을 로 표시하면 chmod +x the_script이는 ./the_script와 동일합니다 /bin/bash ./the_script.

스크립트가 실패 시 명령을 중단하도록 하려면 set -e(로 시작하거나 ()로 shebang 라인을 생성하십시오 #!/bin/bash -e.

편집하다:

cat전체 파일이 필요합니다(파일 끝 표시인 ctr-d를 입력할 때까지). 한 줄만 원한다면 read -r some; printf '%s\n' "$something" 또는 을 수행할 수 있습니다 head -n1.

man $command명령의 도움말 페이지를 사용하거나 읽을 수 있습니다 help $command.

관련 정보