반응형

bash 15

찾기 명령을 사용하여 실행 파일 검색

찾기 명령을 사용하여 실행 파일 검색 할 수 매개 변수은 입니까?find실행 파일을 검색하도록 명령하시겠습니까?에서 GNU 버전검사수있다습니를 할 수 .-executable: find . -type f -executable -print find의 BSD "find"를 사용할 수 .-perm와 함께+ 마스크 8진수 마스크: find . -type f -perm +111 -print 이 맥락에서 "+"는 "이러한 비트 중 하나가 설정됨"을 의미하며 111은 실행 비트입니다. 이는 다음과 동일하지 않습니다.-executableGNU find의 술어입니다. 특히,-executable사용자가 할 수 , 파일을 실행할 수 있는지 테스트합니다.-perm +111실행 권한이 설정되어 있는지 테스트합니다. 합니다.-pe..

programing 2023.07.10

프로그램 설치를 위해 "예" 응답을 스크립팅하려면 어떻게 해야 합니까?

프로그램 설치를 위해 "예" 응답을 스크립팅하려면 어떻게 해야 합니까? 저는 Amazon Linux 인스턴스에서 작업하며 데이터를 채우고 작업하는 모든 프로그램을 설치하기 위한 몇 가지 스크립트가 있지만, 몇 가지 프로그램은 다음과 같은 질문을 합니다. Do you want to continue [Y/n]? 설치를 일시 중지합니다.저는 모든 경우에 "Y"라고 자동으로 대답하고 싶습니다. 이제 어떻게 해야 할지 확신할 수 있습니다.'yes' 명령은 'y'(또는 요청한 대로)를 무한히 반향시킵니다.사용 방법: yes | command-that-asks-for-input 또는 대문자 'Y'가 필요한 경우: yes Y | command-that-asks-for-input 'N'을 통과하려면 계속 사용할 수 있습..

programing 2023.05.31

어떤 리눅스 셸 명령이 문자열의 일부를 반환합니까?

어떤 리눅스 셸 명령이 문자열의 일부를 반환합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Bash에서 하위 문자열 추출 (26개 답변) 마감됨6년 전에. 문자열의 일부를 반환할 수 있는 리눅스 명령을 찾고 싶습니다.대부분의 프로그래밍 언어에서, 그것은substr()기능.bash에는 이 용도로 사용할 수 있는 명령어가 있습니까?이런 일을 할 수 있었으면 좋겠어요 substr "abcdefg" 2 3인쇄물cde. 후속 유사 질문: Bash에서 하위 문자열 추출 만약 당신이 그런 것을 하기 위해 셸 유틸리티를 찾고 있다면, 당신은 사용할 수 있습니다.cut지휘권 예를 들어, 다음을 시도합니다. echo "abcdefg" | cut -c3-5 어느 쪽이 산출하는지 cde 어디에-cN-M절단 명령에 열을..

programing 2023.05.26

Bash 스크립트가 빈 줄로 "명령을 찾을 수 없음"을 인쇄함

Bash 스크립트가 빈 줄로 "명령을 찾을 수 없음"을 인쇄함 을 사용하여 스크립트를 bash scriptname.sh데비안의 사령부에서, 나는 이해합니다.Command Not found그리고 대본의 결과. 스크립트는 작동하지만 항상 있습니다.Command Not Found각 빈 줄에 대해 화면에 인쇄된 문입니다.빈 줄마다 명령을 찾을 수 없습니다. 는 스립트실중다니입는의 ./var폴더를 누릅니다. 스크립트는 다음과 같습니다. #!/bin/bash echo Hello World 다음을 입력하여 실행합니다. bash testscript.sh 왜 이런 일이 일어날까요?첫 번째 줄은 다음과 같습니다. #!/bin/bash bash가 아닌 합니다./bin/bash 실행 시도: dos2unix script.sh ..

programing 2023.05.26

셸 if 문에서 여러 조건을 나타내는 방법은 무엇입니까?

셸 if 문에서 여러 조건을 나타내는 방법은 무엇입니까? 나는 다음과 같은 여러 조건을 표현하고 싶습니다. if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ] then echo abc; else echo efg; fi 하지만 스크립트를 실행하면 표시됩니다. syntax error at line 15: `[' unexpected, 여기서 15행은 ...의 경우를 나타내는 것입니다. 이 상태에 무슨 문제가 있습니까?뭔가 잘못된 것 같습니다.().고전적인 기법(메타 문자 탈출): if [ \( "$g" -eq 1 -a "$c" = "123" \) -o \( "$g" -eq 2 -a "$c" = "456" \) ] then echo abc e..

programing 2023.05.21

프로세스가 lxc/Docker 내부에서 실행되는지 확인하는 방법은 무엇입니까?

프로세스가 lxc/Docker 내부에서 실행되는지 확인하는 방법은 무엇입니까? 프로세스(스크립트)가 lxc 컨테이너(~ 도커 런타임) 내에서 실행되는지 확인할 수 있는 방법이 있습니까?일부 프로그램이 가상 시스템 내에서 실행되는지 여부를 감지할 수 있는 것으로 알고 있습니다. lxc/docker에서 비슷한 프로그램을 사용할 수 있습니까?도커는 다음을 만듭니다..dockerenv컨테이너 내부의 디렉터리 트리 루트에 있는 파일입니다.▁an▁perform다▁this있니▁by습▁seen를 수행함으로써 알 수 있습니다.ls -la /.dockerenv컨테이너 시작 시 작성되었음을 나타냅니다. 이 스크립트를 실행하여 다음을 확인할 수 있습니다. #!/bin/bash if [ -f /.dockerenv ]; then..

programing 2023.05.11

디렉토리의 모든 파일에 대해 명령 실행

디렉토리의 모든 파일에 대해 명령 실행 누군가 다음을 수행할 코드를 제공해 주시겠습니까?프로그램을 통해 모든 파일을 실행해야 하는 파일 디렉토리가 있다고 가정합니다.프로그램은 결과를 표준 출력으로 출력합니다.저는 디렉토리에 들어가 각 파일에서 명령을 실행하고 출력을 하나의 큰 출력 파일로 압축할 스크립트가 필요합니다. 예를 들어, 하나의 파일에서 명령을 실행하려면 다음과 같이 하십시오. $ cmd [option] [filename] > results.out 다음 bash 코드는 $file을 명령에 전달합니다. 여기서 $file은 /dir의 모든 파일을 나타냅니다. for file in /dir/* do cmd [option] "$file" >> results.out done 예 el@defiant ~/f..

programing 2023.05.11

시간(밀리초)을 가져오는 명령

시간(밀리초)을 가져오는 명령 리눅스에 시간을 밀리초 단위로 구하는 셸 명령이 있습니까? date +"%T.%N"현재 시간을 나노초로 반환합니다. 06:46:41.431857000 date +"%T.%6N"나노초를 처음 6자리로 반올림한 현재 시간(마이크로초)을 반환합니다. 06:47:07.183172 date +"%T.%3N"나노초를 처음 3자리로 반올림한 현재 시간(밀리초)을 반환합니다. 06:47:42.773 일으로분, 모든야의의 date명령의 형식에는 선택적인 필드 너비를 지정할 수 있습니다.date +%s%N초 수 + 현재 나노초를 반환합니다. 그므로러,echo $(($(date +%s%N)/1000000))당신에게 필요한 것입니다. 예: $ echo $(($(date +%s%N)/1000000..

programing 2023.05.11

Bash: 출력에서 후행 줄 바꿈 제거

Bash: 출력에서 후행 줄 바꿈 제거 Bash에서 명령을 실행할 때(구체적으로 말하면,wc -l < log.txt), 출력 뒤에 줄 바꿈이 있습니다.어떻게 없애죠?예상 출력이 한 줄이면 출력에서 새 줄 문자를 모두 제거할 수 있습니다.에 파이프를 연결하는 것은 드문 일이 아닐 것입니다.tr유틸리티 또는 원하는 경우 Perl로: wc -l < log.txt | tr -d '\n' wc -l < log.txt | perl -pe 'chomp' 명령 대체를 사용하여 후행 새 줄을 제거할 수도 있습니다. echo -n "$(wc -l < log.txt)" printf "%s" "$(wc -l < log.txt)" 예상 출력에 여러 줄이 포함될 수 있는 경우 다음과 같은 결정을 내려야 합니다. 파일 끝에서 여러..

programing 2023.05.01

특정 디렉터리의 디렉터리 수 계산

특정 디렉터리의 디렉터리 수 계산 특정 디렉터리의 폴더 수를 계산하는 방법.다음 명령을 사용하고 있지만 항상 추가 명령을 제공합니다. find /directory/ -maxdepth 1 -type d -print| wc -l 예를 들어 폴더가 3개인 경우 이 명령은 4개를 제공합니다.폴더가 5개인 경우 명령어는 6개를 제공합니다.왜 그런 것일까요?find디렉터리 자체도 인쇄하고 있습니다. $ find .vim/ -maxdepth 1 -type d .vim/ .vim/indent .vim/colors .vim/doc .vim/after .vim/autoload .vim/compiler .vim/plugin .vim/syntax .vim/ftplugin .vim/bundle .vim/ftdetect 대신 디..

programing 2023.04.26
반응형