반응형

bash 10

tar: .svn 등을 포함하여 현재 디렉터리에 있는 모든 파일 및 디렉터리를 추가

tar: .svn 등을 포함하여 현재 디렉터리에 있는 모든 파일 및 디렉터리를 추가 디렉토리에 tar.gz를 사용하려고 합니다. tar -czf workspace.tar.gz * 에는 결과타다포함다니합을음는이 포함됩니다..svn 현디리가아닌하디리터렉의디리터렉위터재렉(as))*tartar에에 '됩니다. 하려고 했습니다. tar -czf workspace.tar.gz .'.'가읽는 되었기 때문에 합니다. tar: ./workspace.tar.gz: file changed as we read it 할 수 있는 방법이 있습니까?*디렉토리의 모든 파일(도트 접미사 포함)과 일치합니까? (Linux SLES-11(2.6.27.19)에서 bash 사용)포장할 디렉토리에 tar 파일을 만들지 마십시오. tar -czf..

programing 2023.05.24

이전 명령이 성공한 경우 한 명령을 실행하고, 그렇지 않은 경우 다른 명령을 실행하는 방법

이전 명령이 성공한 경우 한 명령을 실행하고, 그렇지 않은 경우 다른 명령을 실행하는 방법 프로세스를 확인하려고 합니다(이 프로세스를 호출한다고 가정).some_process)가 서버에서 실행 중입니다.그렇다면 1을 에코하고, 그렇지 않으면 0을 에코합니다. 사용 중인 명령이지만 부분적으로만 작동합니다(아래 자세한 내용 참조).스크립트를 한 줄로 작성해야 합니다. ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi 참고: The[s]에some_proces[s]예방하기 위한 것입니다.grep자기 자신을 돌려주는 것으로부터. 한다면some_process실행 중입니다."1"메아리가 들립니다. 괜..

programing 2023.05.24

bash에 대한 별칭의 여러 명령

bash에 대한 별칭의 여러 명령 다음 두 개의 명령을 연속적으로 실행하는 별칭을 정의하려고 합니다. gnome-screensaver gnome-screensaver-command --lock 지금 제가 덧붙인 것은 alias lock='gnome-screensaver-command --lock' .bashrc로 이동하지만 워크스테이션을 너무 자주 잠그기 때문에 명령 하나만 입력하는 것이 더 쉬울 것입니다.시도: alias lock='gnome-screensaver; gnome-screensaver-command --lock' 또는 lock() { gnome-screensaver gnome-screensaver-command --lock } .svrc에서 두 번째 솔루션을 사용하면 인수를 사용할 수 있습..

programing 2023.05.14

PEM 인코딩 인증서에서 SSL 인증서 만료 날짜를 확인하는 방법은 무엇입니까?

PEM 인코딩 인증서에서 SSL 인증서 만료 날짜를 확인하는 방법은 무엇입니까? Mac 또는 Linux에 실제 파일과 Bash 셸이 있는 경우 인증서 파일이 언제 만료되는지 어떻게 쿼리할 수 있습니까?웹 사이트가 아니라 인증서 파일 자체입니다. CSR, 키, 펨 및 체인 파일이 있다고 가정하면 말입니다.와 함께openssl: openssl x509 -enddate -noout -in file.pem 출력은 다음과 같은 형식입니다. notAfter=Nov 3 22:23:50 2014 GMT 또한 위의 날짜를 구문 분석하지 않고 인증서가 만료되었는지 여부 또는 특정 기간 내에 만료되는지 여부를 쉽게 확인하는 방법은 MikeW의 답변을 참조하십시오.인증서가 만료되었는지(또는 다음 N초 이내에 만료될 예정인지)..

programing 2023.05.09

IPython 변수를 bash 명령에 대한 인수로 전달

IPython 변수를 bash 명령에 대한 인수로 전달 Ipython/Jupyter 노트북에서 bash 명령을 실행하여 python 변수의 값을 인수로 전달하는 방법은 다음과 같습니다. py_var="foo" !grep py_var bar.txt (분명히 나는 그랩을 하고 싶습니다.foo그리고 문자 그대로의 문자열이 아닙니다.py_var)일반해 캣빌츠가 제안한 바와 같이,{..}: dir_path = "/home/foo/bar" !cp file1 {dir_path} 그것의 행동은 보다 더 예측 가능합니다.$..예: 다른 문자열을 연결하려는 경우sub_dir당신의 길로,$기대했던 결과를 주지 않을 것입니다.{..}할 수 있는 일: !cp file1 {dir_path + sub_dir} 초기(편집) 답변 간..

programing 2023.05.04

여러 줄 셸 변수를 지정하려면 어떻게 해야 합니까?

여러 줄 셸 변수를 지정하려면 어떻게 해야 합니까? 질문을 작성했습니다. function print_ui_hosts { local sql = "select ........." print_sql "$ sql" } local sql - 매우 긴 문자열입니다.쿼리의 형식이 지정되지 않았습니다.문자열을 여러 줄로 분할하려면 어떻게 해야 하나요?필요한 곳에 새 행을 삽입하기만 하면 된다 sql=" SELECT c1, c2 from Table1, Table2 where ... " 셸은 마감 따옴표를 찾습니다.사용하다read아래 그림과 같이 유전자가 있는 경우: read -d '' sql

programing 2023.04.19

Linux에서 Bash에서 여러 파일을 한 번에 삭제하려면 어떻게 해야 합니까?

Linux에서 Bash에서 여러 파일을 한 번에 삭제하려면 어떻게 해야 합니까? Linux 서버의 파일 목록은 다음과 같습니다. abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05 abc.log.2012-04-09 abc.log.2012-04-10 때 rm -rf이하를 참조해 주세요. rm -rf abc.log.2012-03-14 rm -rf abc.log.2012-03-27 rm -rf abc.log.2012-03-28 선택한 파일을 한 번에 삭제할 수 있는 다른 방법이 있습니까?Bas..

programing 2023.04.14

날짜 시간 문자열을 Bash에서 에폭으로 변환

날짜 시간 문자열을 Bash에서 에폭으로 변환 날짜 시간 문자열의 형식은 06/12/2012 07:21:22 입니다.UNIX 타임스탬프 또는 에폭으로 변환하려면 어떻게 해야 합니까?이 찾고 있는 것은 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.date --date='06/12/2012 07:21:22' +"%s"GNU 사용하고 것을 로 하고 GNU coreutils입니다.--date 및%sformat string gnu GNU の GNU 장니 pos 。되어 있지 에, 준거 에서도 이러한 할 수 있는 .POSIX는 어느 쪽도 규정하지 않기 때문에 POSIX 준거 시스템에서도 이러한 변환을 할 수 있는 휴대용 방법은 없습니다. 의 「Da't Knowledge」에 대해서는, 해 주세요.d..

programing 2023.04.14

makefile의 여러 줄 bash 명령어

makefile의 여러 줄 bash 명령어 모든 명령어가 자체 셸에서 실행된다는 점을 고려할 때 makefile에서 multi-line bash 명령을 실행하는 가장 좋은 방법은 무엇입니까?예를 들어 다음과 같습니다. for i in `find` do all="$all $i" done gcc $all 회선 연속에는 백슬래시를 사용할 수 있습니다.단, 셸은 단일 행에 연결된 명령어 전체를 수신하므로 일부 행은 세미콜론으로 종료해야 합니다. foo: for i in `find`; \ do \ all="$$all $$i"; \ done; \ gcc $$all 하지만 만약 당신이 단지 반환된 모든 목록을 가져가길 원한다면find호출하여 전달하다gcc는 실제로 여러 줄의 명령어가 필요하지 않습니다. foo: gc..

programing 2023.04.14

Linux는 DOS 일시 중지에 상당합니까?

Linux는 DOS 일시 중지에 상당합니까? 사용자가 키를 누를 때까지 실행을 일시 중지하는 Bash 셸 스크립트가 있습니다.DOS 에서는, 이것을 간단하게 실행할 수 있습니다.pause명령어를 입력합니다.스크립트에 Linux와 동등한 것을 사용할 수 있습니까?read다음 작업을 수행합니다. user@host:~$ read -n1 -r -p "Press any key to continue..." key [...] user@host:~$ 그-n1는 단일 문자만을 대기하도록 지정합니다.그-rraw 모드가 됩니다.필요하죠.그렇지 않으면 백슬래시 등의 키를 누르면 다음 키를 누를 때까지 등록되지 않기 때문입니다.그-p는 프롬프트를 지정합니다.스페이스가 포함되어 있는 경우는 따옴표로 묶어야 합니다.그key인수는 ..

programing 2023.04.14
반응형