bash 15

명령어로 파일을 사용하여 출력을 잘라내지 않고 같은 파일로 리다이렉트하려면 어떻게 해야 합니까?

명령어로 파일을 사용하여 출력을 잘라내지 않고 같은 파일로 리다이렉트하려면 어떻게 해야 합니까? 기본적으로 파일에서 입력 텍스트로 가져와 해당 파일에서 행을 제거한 후 출력을 동일한 파일로 다시 보냅니다.더 명확해진다면 이 선들을 따라가는 뭔가가 있을 거야 grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name 그런데 이렇게 하면 빈 파일이 나와요.무슨 생각 있어?이런 일에는 스펀지를 사용하세요.모레유틸리티의 일부입니다. 다음 명령을 사용해 보십시오. grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name | sponge file_name bash가 먼저 리디렉션을 처리하고 나서 명령을 실행하기 때문에 이 작업을 수행할 수 없..

programing 2023.04.19

프로세스가 정지된 경우 프로세스를 재시작하는 bash 스크립트를 작성하려면 어떻게 해야 합니까?

프로세스가 정지된 경우 프로세스를 재시작하는 bash 스크립트를 작성하려면 어떻게 해야 합니까? 큐를 체크하고 각 항목에 대해 액션을 수행하는 python 스크립트가 있습니다. # checkqueue.py while True: check_queue() do_something() 실행 중인지 확인하고 실행 중이지 않으면 시작하는 bash 스크립트를 작성하려면 어떻게 해야 합니까?과 같은 코드, 하다, , 하다, 하다, 하다, 등)입니다.ps | grep # keepalivescript.sh if processidfile exists: if processid is running: exit, all ok run checkqueue.py write processid to processidfile crontab에..

programing 2023.04.19

Bash에서 파일 또는 표준 입력에서 읽는 방법

Bash에서 파일 또는 표준 입력에서 읽는 방법 스크립트Perl')my.pl)는 명령줄 인수의 파일 또는 표준 입력(STDIN)에서 읽을 수 있습니다. while () { print($_); } perl my.pl입력에서 , 는 표준 에서 읽습니다.perl my.pl a.txta.txt이거 정말 편리하네요. Bash에 동등한 것이 있나요?하여 스크립트가 되면 다음 .$1표준 입력에서 제외됩니다. while read line do echo "$line" done < "${1:-/dev/stdin}" ★★★${1:-...}이 걸리다$1츠요시그렇지 않으면 자체 프로세스의 표준 입력 파일 이름이 사용됩니다.가장 간단한 해결책은 표준 입력을 병합 리다이렉트 연산자로 리다이렉트하는 것입니다. #!/bin/bash ..

programing 2023.04.14

인수가 이 문자열과 같으면 이 문자열과 같은 변수를 정의합니다.

인수가 이 문자열과 같으면 이 문자열과 같은 변수를 정의합니다. bash 스크립트를 실행하고 있는데 변수 콜이 하나 왔어요.source1개의 어레이는samples, 다음과 같이 합니다. source='country' samples=(US Canada Mexico...) 소스 수를 확장하고 싶기 때문에(각 소스에는 자체 샘플이 있습니다), 이를 위해 몇 가지 인수를 추가하려고 했습니다.이거 해봤어요. source="" samples=("") if [ $1="country" ]; then source="country" samples="US Canada Mexico..." else echo "try again" fi 제가 대본을 돌려봤을 때source countries.sh country효과가 없었어요내가 뭘..

programing 2023.04.09