Bash 9

Unix - 폴더 및 파일 경로 만들기

Unix - 폴더 및 파일 경로 만들기 할 수 있다는 것을 압니다mkdir디렉토리를 작성하려면 다음과 같이 하십시오.touch파일을 만드는 것입니다. 하지만 두 가지 작업을 모두 한 번에 수행할 수 있는 방법은 없을까요? 예를 들어, 폴더에서 아래 작업을 수행하려면other존재하지 않음: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt 오류: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory 이것에 대한 해결책으로 기능을 생각해 낸 사람이 있습니까?사용하다&&두 개의 명령을 하나의 셸 라인에 결합하는 방법 COMMAND..

programing 2023.06.03

bash if/else 문 안에서 파일 grep 비교를 사용하려면 어떻게 해야 합니까?

bash if/else 문 안에서 파일 grep 비교를 사용하려면 어떻게 해야 합니까? 서버가 나타나면 파일을 확인하여 서버가 어떻게 구성되어 있는지 확인해야 합니다. /etc/aws/hosts.conf 파일 내에서 다음 문자열을 검색하려고 합니다. MYSQL_ROLE=master 그런 다음 해당 문자열의 존재 여부를 테스트하고 if/else 문을 사용하여 문자열의 존재 여부에 따라 두 가지 옵션 중 하나를 실행하려고 합니다. if 문에 대한 BASH 구문은 무엇입니까? if [ ????? ]; then #do one thing else #do another thing fi 부터grep --help하지만 맨그렙도 봅니다. 선택한 라인이 있으면 종료 상태는 0이고, 그렇지 않으면 1이며, 오류가 발생하고 ..

programing 2023.05.29

Bash의 어레이에서 고유한 값을 가져오려면 어떻게 해야 합니까?

Bash의 어레이에서 고유한 값을 가져오려면 어떻게 해야 합니까? 저는 여기와 거의 같은 질문을 받았습니다. 나는 다음을 포함하는 배열을 가지고 있습니다.aa ab aa ac aa ad 이 를 모두 . 이제 이 배열에서 고유한 요소를 모두 선택하려고 합니다.생각해보면, 이것은 간단할 것입니다.sort | uniq또는 와 함께sort -u그들이 다른 질문에서 언급한 것처럼, 그러나 배열에서 아무것도 변하지 않았습니다...코드는 다음과 같습니다. echo `echo "${ids[@]}" | sort | uniq` 내가 뭘 잘못하고 있는 거지?약간 진부하지만, 이것은 그것을 할 수 있을 것입니다. echo "${ids[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ' 정렬된 고유 결..

programing 2023.05.24

셸에서 문자열의 마지막 문자를 가져오는 방법은 무엇입니까?

셸에서 문자열의 마지막 문자를 가져오는 방법은 무엇입니까? 문자열의 마지막 문자를 얻기 위해 다음 행을 작성했습니다. str=$1 i=$((${#str}-1)) echo ${str:$i:1} 에 효과가 있습니다.abcd/: $ bash last_ch.sh abcd/ / 다음에 대해서는 작동하지 않습니다. $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh 현재 폴더에 있는 파일을 나열합니다.@perreal에 따라 변수를 인용하는 것도 중요하지만, 댓글에서 질문에 대한 더 간단한 접근법을 찾기 전에 이 게시물을 5번 정도 읽었기 때문에... str='abcd/' echo "${str: -1}" => / 대체 용..

programing 2023.05.04

Bash/sh - & 및 ;의 차이

Bash/sh - & 및 ;의 차이 주로 사용합니다.;한 줄에 두 개 이상의 명령어를 결합하는 것을 선호하지만, 일부 사람들은&&차이가 있습니까?예를들면,cd ~; cd -그리고.cd ~ && cd -같은 것을 만드는 것 같습니다.어떤 버전이 더 휴대성이 좋습니까, 예를 들어 안드로이드의 셸 등과 같은 bash-subset에서 지원될 것입니까?이전 명령이 실패한 경우;두 번째가 실행됩니다. 하지만 함께&&두 번째는 실행되지 않습니다. 이것은 작업 간의 "지루한" 논리적 "AND" 피연산자입니다.사용 중&&왜냐하면 오래전에 근처 컴퓨터에서 root# pwd / root# cd /tnp/test; rm -rf * cd: /tnp/test: No such file or directory ... ... and ..

programing 2023.04.29

방금 변수를 할당했는데 echo $variable이 다른 것을 나타냅니다.

방금 변수를 할당했는데 echo $variable이 다른 것을 나타냅니다. 의 사례가 .echo $var는 방금 할당된 값과 다른 값을 표시할 수 있습니다.이 문제는 할당된 값이 "이중 따옴표", "단일 따옴표" 또는 따옴표 없음에 관계없이 발생합니다. 셸에서 변수를 올바르게 설정하려면 어떻게 해야 합니까? 별자리 은 「출력이 있다」입니다./* Foobar is free software */이치 $ var="/* Foobar is free software */" $ echo $var /bin /boot /dev /etc /home /initrd.img /lib /lib64 /media /mnt /opt /proc ... 대괄호 은 " " " 입니다.[a-z]하지만 가끔 나는 대신 편지 한 통을 받는다! ..

programing 2023.04.19

tar, gz, zip 또는 bzip2를 사용하여 파일 분할

tar, gz, zip 또는 bzip2를 사용하여 파일 분할 닫았습니다. 이 질문은출입금지현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 13년 전에 문을 닫았어요 이 질문을 개선하다 17~20GB의 큰 파일을 압축해야 합니다.파일당 약 1GB의 여러 파일로 분할해야 합니다. 나는 구글을 통해 해결책을 찾고 그것을 사용하는 방법을 찾았다.split그리고.cat명령어를 지정합니다.그러나 큰 파일에서는 전혀 작동하지 않았습니다.또, Windows 에서는 동작하지 않습니다.Windows 머신에서 압축을 풀어야 합니다.이 명령어는 에서 사용할 수 있습니다.-b옵션: split -b 1024m file.tar.gz @Joshua의 답변을 사용하여 ..

programing 2023.04.19

행 끝에 행 번호 및 히트카운트를 표시하도록 GREP 출력을 포맷하려면 어떻게 해야 합니까?

행 끝에 행 번호 및 히트카운트를 표시하도록 GREP 출력을 포맷하려면 어떻게 해야 합니까? 파일의 문자열을 일치시키기 위해 grep을 사용하고 있습니다.다음은 샘플 파일입니다. example one, example two null, example three, example four null, grep -i null myfile.txt돌아온다 example two null, example four null, 일치하는 행을 회선 번호와 함께 다음과 같이 반환하려면 어떻게 해야 합니까? example two null, - Line number : 2 example four null, - Line number : 4 Total null count : 2 c는 일치하는 행의 합계를 반환하지만, 추가하는 형식을 ..

programing 2023.04.19

지정된 이름의 모든 프로세스를 종료하려면 어떻게 해야 합니까?

지정된 이름의 모든 프로세스를 종료하려면 어떻게 해야 합니까? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문은 프로그래머가 주로 사용하는 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 소프트웨어 도구에 대한 질문은 아닌 것으로 보입니다.질문이 다른 스택 Exchange 사이트에서 토픽에 포함될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치에 대해 코멘트를 남길 수 있습니다. 3년 전에 문을 닫았어요 이 질문을 개선하다 취득한 모든 프로세스를 정지합니다. ps aux | grep my_pattern 어떻게 하는 거야? 이것은 동작하지 않습니다. pkill my_pattern pkill -f pkill -f my_pattern 동작..

programing 2023.04.09