실행 시 다음을 수행하는 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
.