반응형

bash 23

같은 회선상에서 에코를 표시 및 갱신하는 방법

같은 회선상에서 에코를 표시 및 갱신하는 방법 Bash에 다음이 있습니다(Linux). for dir in Movies/* do (cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist && exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist ) echo "Movie $movies - $dir ADDED!" let movies=movies+1 done 다만, 「에코」가 다음 행에 다음의 에코를 나타내도록 하고 싶다(마지막 에코 출력과 접속하지 않고 치환한다).같은 줄에 백분율이 있는 진행률 막대가 표시되는 것과 유사합니다.음, 나는 정확하게 읽지 않았다.man ec..

programing 2023.04.19

셸 스크립트 내에서 INI 값을 취득하려면 어떻게 해야 합니까?

셸 스크립트 내에서 INI 값을 취득하려면 어떻게 해야 합니까? 다음과 같은 parameters.ini 파일이 있습니다. [parameters.ini] database_user = user database_version = 20110611142248 bash 셸 스크립트 내에서 parameters.ini 파일에 지정된 데이터베이스 버전을 읽어 사용하고 싶습니다. #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console doctrine:migrations:migrate $DATABASE_VERSION 이거 어떻게 해요?그 라인에 그리핑한 후 awk를 사용하면 어떨까요? version=$(..

programing 2023.04.19

실행 중인 화면 세션을 나열하려면 어떻게 해야 합니까?

실행 중인 화면 세션을 나열하려면 어떻게 해야 합니까? 많은 서버를 가지고 있으며, 이 서버에서screen순서는 다음과 같습니다. ssh서버 XXX로 시작하다screen 몇 가지 탭으로 실험을 시작하다 분리하다screen 서버와의 접속을 끊다 실험이 실행되고 있는 동안, 어떤 서버에서 실험을 하고 있는지 쉽게 알 수 있습니다.ssh모든 서버에 입력 및 실행 중인 프로세스 목록 표시(사용)top또는ps). 다만, 실험이 종료하면, 어느 서버에서 스크린 세션을 열고 있는지(출력을 확인하거나 재기동하거나 할 수 있는 경우 등)를 특정하려면 어떻게 해야 합니까? PS: 제 실험에서도 출력물은 파일로 출력됩니다.제 질문의 요점은 그게 아닙니다사용자의 모든 화면 세션을 나열하려면 해당 사용자로 다음 명령을 수행합니..

programing 2023.04.19

파일 이름의 일부 이름 바꾸기

파일 이름의 일부 이름 바꾸기 이 질문에는 이미 답변이 있습니다. Unix의 패턴을 기반으로 여러 파일 이름 변경 (24 회답) 닫힘5년 전에요. 다음과 같은 파일이 많이 있습니다. DET01-ABC-5_50-001.dat ... DET01-ABC-5_50-0025.dat 이렇게 생겼으면 좋겠어요. DET01-XYZ-5_50-001.dat ... DET01-XYZ-5_50-0025.dat 이거 어떻게 해?이름 변경 명령어에는 몇 가지 종류가 있습니다.이 경우 다음과 같이 간단합니다. rename ABC XYZ *.dat Perl regex를 사용하는 버전이 있을 수 있습니다. rename 's/ABC/XYZ/' *.dat for file in *.dat ; do mv $file ${file//ABC/XY..

programing 2023.04.19

Linux bash: 다중 변수 할당

Linux bash: 다중 변수 할당 Linux bash에는 PHP의 다음 코드와 유사한 것이 있습니다. list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; 즉, 한 문장에서 세 가지 변수에 해당하는 값을 할당합니다. bash 기능이 있다고 칩시다.myBashFuntionstdout 문자열 "qwert asdfg zxcvb"에 씁니다.다음과 같은 작업을 수행할 수 있습니까? (var1 var2 var3) = ( `myBashFuntion param1 param2` ) 등호 왼쪽에 있는 부분은 물론 유효한 구문이 아닙니다.난 그저 내가 원하는 걸 설명하려는 거야 다만, 기능하는 것은 다음과 같습니다. array = ( `m..

programing 2023.04.14

실행 중인 Bash 스크립트의 경로를 확인합니다.

실행 중인 Bash 스크립트의 경로를 확인합니다. 이 질문에는 이미 답변이 있습니다. 스크립트 자체에서 Bash 스크립트가 있는 디렉토리를 가져오려면 어떻게 해야 합니까? (75개 답변) 닫힘9개월 전에요. Windows 명령어스크립트에서는 다음 명령을 사용하여 현재 실행 중인 스크립트의 디렉토리 경로를 확인할 수 있습니다.%~dp0. 예: @echo Running from %~dp0 Bash 스크립트에서는 무엇이 동등합니까?상대 경로(즉, Windows와 직접 동등한 것)의 경우%~dp0): MY_PATH="$(dirname -- "${BASH_SOURCE[0]}")" echo "$MY_PATH" 절대 정규화 경로의 경우: MY_PATH="$(dirname -- "${BASH_SOURCE[0]}")" ..

programing 2023.04.14

IFS=$'\n'의 정확한 의미는 무엇입니까?

IFS=$'\n'의 정확한 의미는 무엇입니까? 에서 '보다 낫다'를 , '보다 낫다'입니다.IFS「 」 「 」 、 「 。 IFS=$'\n' 달러 표시는 정확히 무슨 뜻입니까? 이 경우 어떤 역할을 합니까? 이 특정 사용법에 대한 자세한 내용은 어디서 볼 수 있습니까? (Google에서는 검색에 특수 문자를 사용할 수 없으며, 그 외에는 무엇을 찾아야 하는지 알 수 없습니다. 는 무엇이 있는지 안다.IFS이며, '환경변수'는 입니까?\n는 ( '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈'이나 '줄바꿈' 같은 형식을 쓰면 어떨까요?IFS="\n"(일본어판) 예를 들어 파일의 모든 행을 루프하고 for 루프를 사용하는 경우 다음과 ..

programing 2023.04.14

셸 내의 변수로 출력을 리다이렉트하려면 어떻게 해야 하나요?

셸 내의 변수로 출력을 리다이렉트하려면 어떻게 해야 하나요? 이 질문에는 이미 답변이 있습니다. Bash 명령어 출력에 변수를 설정하려면 어떻게 해야 합니까? (16개 답변) 닫힘4년 전에요. 그런 대본이 있어요. genhash --use-ssl -s $IP -p 443 --url $URL | grep MD5 | grep -c $MD5 변수에서 genhash에 의해 생성된 스트림을 가져오고 싶습니다.변수로 리다이렉트하려면 어떻게 해야 하나요?$hash비교할 수 있을까요? if [ $hash -ne 0 ] then echo KO exit 0 else echo -n OK exit 0 fi 를 사용합니다.$( ... )구성: hash=$(genhash --use-ssl -s $IP -p 443 --url $U..

programing 2023.04.14

Bash 셸 스크립트에 문자열이 정의되어 있지 않은지 확인하는 방법

Bash 셸 스크립트에 문자열이 정의되어 있지 않은지 확인하는 방법 null 문자열을 확인하려면 다음을 수행합니다. [ -z $mystr ] 변수가 정의되어 있는지 확인하고 싶다면?아니면 Bash 스크립팅에 차이가 없습니까?당신이 찾고 있는 답변은 Vinko의 답변에 의해 암시된다고 생각합니다만, 간단히 설명되는 것은 아닙니다.VAR이 설정되어 있지만 비어 있는지 여부를 구별하려면 다음을 사용합니다. if [ -z "${VAR+xxx}" ]; then echo "VAR is not set at all"; fi if [ -z "$VAR" ] && [ "${VAR+xxx}" = "xxx" ]; then echo "VAR is set but empty"; fi 두 번째 줄의 두 가지 테스트를 하나로 결합할 수..

programing 2023.04.14

명령줄에서 .bash_profile을 새로고침하는 방법

명령줄에서 .bash_profile을 새로고침하는 방법 명령줄에서 .bash_profile 파일을 새로고침하려면 어떻게 해야 합니까? 종료하고 다시 로그인하면 .bash_profile에 대한 변경을 셸이 인식하도록 할 수 있지만 온 디맨드로 할 수 있으면 좋겠습니다.간단히 입력source ~/.bash_profile. 또는 키 스트로크를 저장할 경우 다음을 입력할 수 있습니다.. ~/.bash_profile.. ~/.bash_profile 현 상태에 의존하지 않도록 확실히 하세요간단히 입력: . ~/.bash_profile 단, 터미널을 열 때마다 실행하는 것이 아니라 터미널이 시작될 때 자동으로 실행되도록 소스를 지정하려면 다음을 추가할 수 있습니다.. ~/.bash_profile로.~/.bashrc파..

programing 2023.04.14
반응형