반응형

bash 11

nohup.out'의 이름을 변경할 수 있습니까?

nohup.out'의 이름을 변경할 수 있습니까? 뛰면요nohup some_command &, 출력은 다음과 같습니다.nohup.out;man nohup보라고 합니다.info nohup그 말은 결국 이렇게 됩니다. 표준 출력이 터미널인 경우 명령의 표준 출력이 'nohup.out' 파일에 추가되고, 쓸 수 없는 경우 '$HOME/nohup.out' 파일에 추가됩니다. 쓸 수 없는 경우 명령이 실행되지 않습니다. 하지만 이미 명령을 하나 가지고 있다면요nohup출력은 로 보내집니다./nohup.out다른 프로그램을 운영하고 싶어요nohup명령, 출력을 다음 주소로 리디렉션할 수 있습니까?nohup2.out?nohup some_command &> nohup2.out & 그리고 부라에요. Bash 버전 < 4..

programing 2023.04.25

UNIX 내보내기 명령입니다.

UNIX 내보내기 명령입니다. 닫았습니다. 이 질문은요.출입금지입니다현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로에 대한 주제가 되도록 질문을 업데이트합니다. 11년 전에 문을 닫았어요 이 질문을 개선하십시오. 의 용도를 이해하려고 합니다.export명령합니다. 써봤어요.man export이 명령에 대한 설명서는 없습니다. 의 사용법을 이해하는 데 도움을 줄 수 있는 사람 있나요?exportUNIX에서요?프로그램을 실행하면 하위 프로그램이 상위 프로그램으로부터 환경 변수를 상속합니다.예를 들어 다음과 같습니다.$HOME로 설정됩니다./root아이의 부모에서요.$HOME변수도 다음과 같이 설정됩니다./root. 이는 내보내기로 표시된 환경 변수에만 적용됩니다.명령줄에서 변수를 ..

programing 2023.04.25

한 디렉터리에서 기존 디렉터리로 파일을 복사합니다.

한 디렉터리에서 기존 디렉터리로 파일을 복사합니다. bash에서는 다음을 수행해야 합니다. 디렉토리의 모든 파일을 가져옵니다. 기존 디렉토리에 복사합니다. 이거 어떻게 해요?나는 노력했다.cp -r t1 t2(t1과 t2 모두 기존 디렉토리이고 t1에는 파일이 있습니다.) 그러나 t2 내부에 t1이라는 디렉토리를 만들었습니다. 원하지 않습니다. t1에 있는 파일이 t2 내부에 직접 들어가야 합니다.이거 어떻게 해요?원하는 것은 다음과 같습니다. cp -R t1/. t2/ 끝의 점은 디렉토리 자체가 아니라 현재 디렉토리의 내용을 복사하도록 지시합니다.이 방법에는 숨겨진 파일 및 폴더도 포함됩니다.cp dir1/* dir2 또는 dir1에 복사할 디렉토리가 있는 경우에도 마찬가지입니다. cp -r dir1/..

programing 2023.04.25

스위치 케이스와 폴스루요?

스위치 케이스와 폴스루요? Bash(이상적으로 대소문자를 구분하지 않음)에서 오류 발생 대소문자가 포함된 올바른 스위치 문 구문을 찾고 있습니다.PHP에서는 다음과 같이 프로그래밍합니다. switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Bash에서도 같은 걸 원해요. case "$C" in "1") do_this() ;; "2") "3") do_what_you_are_supposed_to_do() ;; *) do_nothing(); ;; esac 이 기능은 작동하지 않습니다.do_what_you_are_supposed_to_do()$C가 ..

programing 2023.04.25

bash 스크립트의 에코 탭 문자

bash 스크립트의 에코 탭 문자 bash 스크립트를 사용하여 하나 이상의 탭 문자를 에코하려면 어떻게 해야 합니까?이 코드를 실행하면 res=' 'x # res = "\t\tx" echo '['$res']' # expect [\t\tx] 알겠네 res=[ x] # that is [x] echo -e ' \t ' space 탭 space newline'을 에코합니다.(-e는 '백슬래시 이스케이프 해석 활성화'를 의미합니다. $ echo -e ' \t ' | hexdump -C 00000000 20 09 20 0a | . .| 사용하다printf,것은 아니다.echo. 에는 여러 가지 버전이 있습니다.echo명령어를 입력합니다.있다/bin/echo(시스템에 따라 GNU Coreutils 버전일 수도 있고 ..

programing 2023.04.20

프로세스 시작 후 명령줄을 사용하여 프로세스의 STDERR/STDOUT을 리디렉션하시겠습니까?

프로세스 시작 후 명령줄을 사용하여 프로세스의 STDERR/STDOUT을 리디렉션하시겠습니까? 할 수 .> /dev/null같은 셸에서 계속 작업할 수 있도록 리다이렉트할 수도 있습니다.TTY를 닫았다가 다시 여는 것(로그오프했다가 다시 켜는 것, 프로세스에서 백그라운드 프로세스의 일부를 종료할 수도 있음) 외에는 다음 중 하나만 선택할 수 있습니다. gdb를 사용하여 해당 프로세스에 연결하고 다음을 수행합니다. pdup2(open/dev/parames", 0), 1 pdup2(open/dev/parames", 0), 2 분리하다 멈춰 예: $ tail -f /var/log/lastlog & [1] 5636 $ ls -l /proc/5636/fd total 0 lrwx------ 1 myuser myus..

programing 2023.04.20

Bash에서 문자를 반복하려면 어떻게 해야 하나요?

Bash에서 문자를 반복하려면 어떻게 해야 하나요? 요?echo perl -E 'say "=" x 100' 다음을 사용할 수 있습니다. printf '=%.0s' {1..100} 동작 구조: {1..100}츠키다 printf '=%.0s' 1 2 3 4 ... 100 을 printf로 =%.0s, 항상 의 「」, 「1」이 됩니다.=★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 100을 합니다.=s.쉬운 방법이 아니다.단, 예를 들어 다음과 같습니다. seq -s= 100|tr -d '[:digit:]' # Editor's note: This requires BSD seq, and breaks with GNU seq (see comments) 또는 다음과 같은 표준 적합 방법을 사용할 수 있습니다...

programing 2023.04.15

따옴표로 셸 변수를 묶는 경우

따옴표로 셸 변수를 묶는 경우 셸 스크립트에서 변수를 따옴표로 묶어야 합니까?아니면 안 됩니까? 예를 들어, 는 다음과 같습니다. xdg-open $URL [ $? -eq 2 ] 또는 xdg-open "$URL" [ "$?" -eq "2" ] 만약 그렇다면, 왜?일반 규칙: 공백 또는 공백(또는 실제로 공백) 또는 특수 문자(와일드 카드)를 포함할 수 있는 경우 따옴표로 묶습니다.공백이 있는 문자열을 따옴표로 묶지 않으면 종종 하나의 인수가 여러 개의 인수로 분할됩니다. $?숫자 값이기 때문에 따옴표는 필요 없습니다.★★의 유무$URL필요한 것은 무엇을 허용하느냐에 따라 달라집니다.또, 그것이 비어 있는 경우에도 논쟁을 계속하고 싶은지 아닌지에 따라 다릅니다. 그게 더 안전하기 때문에 항상 습관적으로 현..

programing 2023.04.15

환경 cron을 시뮬레이트하는 방법은?

환경 cron을 시뮬레이트하는 방법은? 일반적으로 cron에는 환경이 설정되어 있지 않기 때문에 cron 스크립트의 실행 방법에 몇 가지 문제가 있습니다.cron과 같은 방법으로 bash(?)를 호출하여 스크립트를 설치하기 전에 테스트할 수 있는 방법이 있습니까?다음 항목을 crontab에 추가합니다(일시적으로). * * * * * env > ~/cronenv 실행 후 다음을 수행합니다. env - `cat ~/cronenv` /bin/sh 이것은 cron이 /bin/sh를 실행한다고 가정합니다.이것은 사용자의 기본 셸에 관계없이 기본입니다. 주 : 만 、 만 、env에는, 고도의 이 포함되어 (예: 「보다 낫다」).PS1=$(__git_ps1 " (%s)")$는 알 수 없는 에러가 나다.env: ": ..

programing 2023.04.15

Bash를 사용하여 명령어의 모든 출력을 억제하려면 어떻게 해야 합니까?

Bash를 사용하여 명령어의 모든 출력을 억제하려면 어떻게 해야 합니까? 파라미터가 있는 프로그램을 실행하는 Bash 스크립트가 있습니다.그 프로그램은 몇 가지 상태를 출력합니다(이렇게, 저렇게...).이 프로그램을 조용하게 하는 방법은 없습니다.스크립트에 아무것도 표시되지 않도록 하려면 어떻게 해야 합니까? Windows의 에코 오프 같은 것을 찾고 있습니다.다음으로 늘 디바이스(비트버킷)에 표준 출력을 송신합니다. scriptname >/dev/null 또, 에러 메세지를 송신하는 경우는, 다음의 어느쪽인가를 사용합니다(최초의 것은 모든 셸에서는 동작하지 않는 경우가 있습니다). scriptname &>/dev/null scriptname >/dev/null 2>&1 scriptname >/dev/n..

programing 2023.04.10
반응형