dash

System76 지루한 백라이트, 어떻게 제어하나요?
dash

System76 지루한 백라이트, 어떻게 제어하나요?

저는 조명이 있는 키보드를 싫어했는데, 오늘 NS5x_NS7xPU의 펌웨어를 업데이트한 후 키보드가... "백라이트"가 되었습니다. 닫는 방법? 이 명령을 루트로 시도했습니다 sh -c "echo 0 > /sys/class/leds/system76_acpi::kbd_backlight/max_brightness" sh: line 1: /sys/class/leds/system76_acpi::kbd_backlight/max_brightness: Permission denied fn+f7을 누르면 X...

Admin

대시 스크립트 교체 배열
dash

대시 스크립트 교체 배열

이 스크립트는 Debian 11(bullseye)에서 bash를 사용하면 작동합니다. 하지만 이제는 데비안의 sh쉘( )을 사용하도록 리팩토링해야 합니다 /bin/dash. #!/bin/dash var1=1 var2=2 var3=3 arr=($var1 $var2 $var3) exist_var="${arr[*]:+ message}" echo $exist_var 이제 변수가 설정되면 메시지가 표시됩니다. tuy@debian$ bash sh_array.sh message 변수가 설정되지 않으면 어...

Admin

오류에도 불구하고 대시 쉘 스크립트를 계속 실행하는 방법은 무엇입니까?
dash

오류에도 불구하고 대시 쉘 스크립트를 계속 실행하는 방법은 무엇입니까?

파일 끝까지 실행되도록 설계된 대시 쉘 스크립트가 있습니다. #!/usr/bin/dash # File b_shell . a_nonexistent_file echo "I want to print this line despite any previous error." 그러나 존재하지 않는 파일을 가져오는 데 실패하면 실행이 중지됩니다. $ ./b_shell ./b_shell: 3: .: a_nonexistent_file: not found 인터넷에서 쉽게 찾을 수 있는 set -e및 등의 후보 솔루션을...

Admin

하위 문자열을 문자열에 열로 추가하는 방법
dash

하위 문자열을 문자열에 열로 추가하는 방법

제목이 문제를 설명하는 데 가장 적합하지 않을 수도 있지만, 내가 하려는 작업을 계속해서 설명하는 것이 내가 생각해 낼 수 있는 최선입니다. 저는 artix runit을 OS로 사용하여 다음에 대한 심볼릭 링크를 만듭니다. 서비스이므로 더 쉽게 만들기 위해 이 스크립트를 만들었습니다. #!/bin/sh rundir="/run/runit/service" svdir="/etc/runit/sv" for SERVICE in $(ls $svdir); do [[ -d "$rundir/$SERVICE"...

Admin

내가 이미 알고 있는 것
dash

내가 이미 알고 있는 것

특히 기록 탐색의 경우 위/아래입니다. 내가 이미 알고 있는 것 알겠어요dash간단하고 부풀어오르지 않으며 (다소) 엄격한 POSIX 쉘입니다. 나는 그 뒤에 숨겨진 철학과 이것이 다른 대화형 셸에서 필수적인 기능이 된 이유를 이해하지만 dash. 다음 리소스를 조사했습니다. 남성페이지 아치 리눅스 위키페이지 그리고 역사에 관한 다른 페이지와 답변도 많이 있습니다 dash. 내가 읽은 것에서 나는 모았다.가지다그것은 역사적인 메커니즘이자 vi패턴이다. 그러나 <ESCAPE>키나 [UP]...

Admin

POSIX에 "${1-"$var"}"(아래 옵션 6)에 대한 언급이 없는 이유는 무엇입니까?
dash

POSIX에 "${1-"$var"}"(아래 옵션 6)에 대한 언급이 없는 이유는 무엇입니까?

내가 찾을 수 있는 유일한 참고자료이것은 사양입니다: "$()"에 대한 명령문과 유사하게 "동봉된 "${"에서 일치하는 "}"까지의 문자는 큰따옴표의 영향을 받지 않아야 합니다."와 같은 명령문을 포함하는 것이 좋습니다. 그러나 System V 셸의 역사적 관행으로 인해 이를 방지할 수 있습니다. 분명한 질문은 "그 역사적 질문은 무엇이었는가"이며, 더 중요한 것은 그것이 오늘날 우리에게 어떤 영향을 미치는가입니다. C.2.5 Parameters and Variables이 페이지 제목 아래에는 인...

Admin

파이프라인 실패에 대한 대시와 동등한 기능이 있습니까?
dash

파이프라인 실패에 대한 대시와 동등한 기능이 있습니까?

쉘 명령을 실행하기 위해 호출 을 실행하는 Perl 스크립트가 있는데 system()여러 명령을 실행하고 명령 간에 데이터를 전송하려고 합니다. (Perl에서) 다음과 같습니다: system("command1 | command2"); Perl의 system()목적은 /bin/shUbuntu Server 시스템에서 실행되기 때문에 /bin/sh다른 dash많은 쉘과 마찬가지로 대시의 파이프 종료 값은 가장 오른쪽 명령의 종료 값입니다. 이는 다음과 같은 내용이 0(성공적으로) 반환될 것임을 의미합니다...

Admin

sudo가 항상 쉘 하위 프로세스를 생성하지 않는 이유는 무엇입니까?
dash

sudo가 항상 쉘 하위 프로세스를 생성하지 않는 이유는 무엇입니까?

호출할 때 특정 쉘이 특별 대우를 받는 것처럼 보이는 이유를 이해하려고 노력 중입니다.스도. 예를 들어, 두 가지 가능한 동작이 있는 것 같습니다. "암시적" 그룹(나무응 직계존속스도, 중간에 쉘 없음): $ sudo pstree -s $$ systemd───login───bash───sudo───pstree $ sudo bash -c 'pstree -s $$' systemd───login───bash───sudo───pstree $ sudo zsh -c 'pstree -s $$' systemd───...

Admin

Bash는 각 x 파일에 대한 하위 폴더를 만들고 거기로 파일을 이동합니다.
dash

Bash는 각 x 파일에 대한 하위 폴더를 만들고 거기로 파일을 이동합니다.

Python에서 코드를 실행하려고 하는데 하위 폴더에 100개의 파일이 있기 때문에 사용할 수 있는 대체 대시 명령을 찾고 있습니다. 파일을 10개의 폴더로 그룹화하려고 하는데 Python 스크립트가 필요하지 않습니다. 방해가 되려고 . 내가 시도하는 명령은 "<()"로 인해 대시에서 작동하지 않으며 대안을 찾고 있습니다. 암호: i=0;while read l;do mkdir folder$i;mv $l folder$((i++));done< <(ls|xargs -n10) 실수: Syn...

Admin

쉘 스크립트에서 대시를 통해 9보다 큰 파일 설명자를 닫는 방법
dash

쉘 스크립트에서 대시를 통해 9보다 큰 파일 설명자를 닫는 방법

system("sh example.sh")이라는 코드에서 쉘 스크립트를 시작하고 다음과 같이 모든 파일 설명자를 닫고 싶습니다. for fd in $(ls /proc/$$/fd); do case "$fd" in 0|1|2) ;; *) eval "exec $fd<&-" ;; esac done 그러나 오류가 보고됩니다. example.sh 1: exec: 10: not found Linux 쉘은 대시입니다. 대시는 9보...

Admin

대시에 .가 있는 파일에 "찾을 수 없음" 오류가 발생합니다.
dash

대시에 .가 있는 파일에 "찾을 수 없음" 오류가 발생합니다.

. file매뉴얼 페이지에 지정된 방법을 사용하여 대시로 파일을 가져오려고 합니다. . file The commands in the specified file are read and executed by the shell. 하지만 파일을 사용해도 오류가 발생합니다.당신은 가지고 있습니까?: $ ls defaults.sh run.sh $ cat run.sh #!/bin/sh . defaults.sh echo "VAR: $VAR" $ cat defaults.sh...

Admin

대시의 어떤 부분이 POSIX 표준의 일부가 아닌가?
dash

대시의 어떤 부분이 POSIX 표준의 일부가 아닌가?

나는 dash가 POSIX 표준을 매우 엄격하게 따른다는 것을 알고 있지만 추가 기능 없이는 100.00% 엄격한 POSIX가 아니라는 것을 알고 있습니다. 내가 아는 한, 가장 가까운/완전히 POSIX 호환 쉘은 올바른 POSIXly 플래그가 설정된 mrsh 또는 yash입니다. 이제 POSIX 표준에 지정되지 않은 대시의 부분/기능이 무엇인지 정확히 알고 싶습니다(전체 내용을 읽지 않고).POSIX.1-2017및 대시의 소스 코드). 나는 (주제에 대한 나의 지식이 있는 한) 인터넷 검색을 광범위...

Admin