반응형

bash 22

환경 변수를 지정하고 동일한 명령줄에서 에코할 수 없는 이유는 무엇입니까?

환경 변수를 지정하고 동일한 명령줄에서 에코할 수 없는 이유는 무엇입니까? 다음 부분을 고려해 보십시오. $ SOMEVAR=AAA $ echo zzz $SOMEVAR zzz zzz AAA zzz 여기 기기팅팅세 here here here here를 설정했습니다.$SOMEVAR로로 이동합니다.AAA에 - 그리고 두 번째 줄에 반향하면 - 네, 네, 네, 이렇게 나옵니다.AAA예상대로입니다. 그런 다음 변수를 같은 명령줄에 요.echo다음을 참조하십시오 $ SOMEVAR=BBB echo zzz $SOMEVAR zzz zzz AAA zzz ...전혀 이해가 안 돼요BBB- 옛날 값(예상대로 - 옛날 값)이 나오네요.AAA를 참조하십시오. 래래이? 이?? ????그렇다면 어떻게 하다, 하다, 하다, 하다 같은 ..

programing 2023.04.25

unix/linux 쉘에서 패턴을 일치시킬 때 어떻게 역 또는 음의 와일드카드를 사용할 수 있습니까?

unix/linux 쉘에서 패턴을 일치시킬 때 어떻게 역 또는 음의 와일드카드를 사용할 수 있습니까? 이름에 '음악'이라는 단어가 포함된 파일 및 폴더를 제외한 디렉토리의 내용을 복사하려고 합니다. cp [exclude-matches] *Music* /target_directory 이를 위해 [제외 매치]대신 무엇을 해야 합니까?에서는 Bash를 활성화하여 수행할 수 있습니다.extglob이렇게 선택지를 만들어 보세요.ls와와 with와 함께요.cp을 사용하세요.) ~/foobar> shopt extglob extglob off ~/foobar> ls abar afoo bbar bfoo ~/foobar> ls !(b*) -bash: !: event not found ~/foobar> shopt -s ex..

programing 2023.04.25

bash의 if 블록에서 부울 변수를 평가하는 방법은 무엇입니까?

bash의 if 블록에서 부울 변수를 평가하는 방법은 무엇입니까? 이 질문에는 이미 답이 있습니다. 셸 스크립트에서 부울 변수를 선언하고 사용하려면 어떻게 해야 합니까? (25개 답)입니다. bash 'if [ .. ]' 문에서 명령이 성공했는지 확인하는 중입니다. (1개 답)입니다. 닫았습니다5년 전에요. 다음 변수를 정의했습니다. myVar=true 이제 이것과 같은 것을 실행해 보겠습니다. if [ myVar ] then echo "true" else echo "false" fi 위의 코드가 작동하지만, 설정하려고 하면 다음과 같습니다. myVar=false 여전히 참으로 출력됩니다.뭐가 문제일까요? edit: 폼에서 어떤 작업을 수행할 수 있습니다. if [ "$myVar" = "true" ]; ..

programing 2023.04.25

vi 편집 모드에 따라 다른 bash 프롬프트가 표시됩니까?

vi 편집 모드에 따라 다른 bash 프롬프트가 표시됩니까? VI 모드(set -o vi)를 Bash와 함께 사용할 경우 현재 모드(insert 또는 명령)에 따라 프롬프트가 표시되는 것이 좋습니다.이 편집 모드는 어떻게 알 수 있을까요? B.T.w. ZSH에서는 이것이 가능한 것 같습니다.fresh bash 4.3과 readline 6.3이 여러분을 위해 준비한 것이 있습니다.Changelog에서: 4. New Features in Readline j. New user-settable variable, show-mode-in-prompt, adds a characters to the beginning of the prompt indicating the current editing mode. 그래서 퍼팅..

programing 2023.04.20

디렉토리에 특정 파일 형식/확장자가 있는지 확인합니다.

디렉토리에 특정 파일 형식/확장자가 있는지 확인합니다. 이 질문에는 이미 답변이 있습니다. Bash에서 글로벌에 일치하는 항목이 있는지 테스트합니다. (22개 답변) 닫힘1년 전. bash를 사용하여 디렉토리에 특정 확장자의 파일이 있는지 여부를 어떻게 알 수 있습니까? 뭐랄까 if [ -e *.flac ]; then echo true; fi #!/bin/bash count=`ls -1 *.flac 2>/dev/null | wc -l` if [ $count != 0 ] then echo true fi #/bin/bash myarray=(`find ./ -maxdepth 1 -name "*.py"`) if [ ${#myarray[@]} -gt 0 ]; then echo true else echo false..

programing 2023.04.20

기다림과 수면의 차이

기다림과 수면의 차이 와의 차이점wait그리고.sleep?wait프로세스가 완료될 때까지 기다립니다.sleep일정한 시간 동안 잠을 잔다.wait는 BASH에 내장된 명령어입니다.부터man bash: wait [n ...] Wait for each specified process and return its termination sta- tus. Each n may be a process ID or a job specification; if a job spec is given, all processes in that job's pipeline are waited for. If n is not given, all currently active child pro- cesses are waited for, an..

programing 2023.04.20

Bash에서 변수에 유전 값을 할당하려면 어떻게 해야 합니까?

Bash에서 변수에 유전 값을 할당하려면 어떻게 해야 합니까? 다음 여러 줄 문자열(따옴표 포함)이 있습니다. abc'asdf" $(dont-execute-this) foo"bar"'' Bash에서 유전자를 사용하여 변수에 할당하려면 어떻게 해야 합니까? 새 라인을 보존해야 합니다. 줄에 있는 캐릭터들을 벗어나고 싶지 않아, 짜증나...의 불필요한 사용을 피할 수 있습니다.cat일치하지 않는 따옴표를 더 잘 처리할 수 있습니다. $ read -r -d '' VAR

programing 2023.04.15

응용 프로그램에서 stdout을 파이프가 아닌 터미널로 생각하도록 속이는 무엇입니까?

응용 프로그램에서 stdout을 파이프가 아닌 터미널로 생각하도록 속이는 무엇입니까? "Detect if stdin is terminal or pipe?"와 반대로 하려고 합니다. STDOUT에서 파이프를 검출하기 때문에 출력 포맷을 변경하는 어플리케이션을 실행하고 있으며 리다이렉트 시 동일한 출력을 얻을 수 있도록 인터랙티브 단말기로 간주하고 싶습니다. 제 생각엔 그걸 싸서expect스크립트 작성 또는 사용proc_open()PHP에서는 가능하지만 그렇지 않습니다. 뭐 좋은 생각 있어?아하! 그script명령어는 우리가 원하는 것을 한다... script --return --quiet -c "[executable string]" /dev/null 성공이다! Usage: script [options] [..

programing 2023.04.15

rm이 파일을 찾을 수 없음을 보고하지 않도록 하려면 어떻게 해야 합니까?

rm이 파일을 찾을 수 없음을 보고하지 않도록 하려면 어떻게 해야 합니까? 사용하고 있다rmBASH 스크립트 내에서 많은 파일을 삭제합니다.파일이 존재하지 않는 경우가 있기 때문에, 많은 에러가 보고됩니다.이 메시지는 필요 없습니다.man 페이지에서 명령어를 검색했습니다.rm조용하지만 내가 찾은 유일한 선택지는-f「존재하지 않는 파일을 무시해, 프롬프트를 표시하지 않는다」라고 하는 설명에서는 올바른 선택이라고 생각됩니다만, 이름이 맞지 않는 것 같기 때문에, 의도하지 않은 결과가 되지 않을까 염려됩니다. 이요?-f침묵을 지키는 올바른 방법을 선택하다rm왜 이름이 없는 거죠?-q? 이 옵션은 다른 기능을 합니까? 의 주요 용도-f삭제되지 않은 파일을 강제로 삭제하는 것입니다.rm(특별한 경우로서 존재하지 ..

programing 2023.04.15

에코 없이 셸 스크립트에서 비밀번호를 얻는 방법

에코 없이 셸 스크립트에서 비밀번호를 얻는 방법 암호로 보호된 시스템에 액세스해야 하는 프로세스를 자동화하는 스크립트를 가지고 있습니다.사용자 비밀번호를 인수로 받아들이는 명령줄 프로그램을 통해 시스템에 액세스합니다. 사용자에게 비밀번호를 입력하고 셸 변수에 할당한 후 해당 변수를 사용하여 액세스 프로그램의 명령줄을 구성합니다(물론 스트림 출력을 생성합니다). 저는 Bourne/Bash에서 상당히 유능한 셸 프로그래머이지만 사용자 입력을 단말기에 에코하지 않고 받아들이는 방법을 모릅니다(또는 "*" 문자를 사용하여 에코합니다). 누구 도와줄 사람 있어?다른 방법은 다음과 같습니다. #!/bin/bash # Read Password echo -n Password: read -s password echo #..

programing 2023.04.15
반응형