Flatpak 패키지가 쉘 스크립트에 설치되어 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
주어진 Flatpak 패키지가 설치되어 있는지 감지하고 답변에 따라 다른 코드 경로를 사용하려는 스크립트를 작성 중입니다. 어떻게 해야 하나요? command -v이와 같은 전통적인 조치는 사용자가 Flatpak 패키지를 추가하는 데 필요한 단계를 수동으로 수행하지 않는 한 작동하지 않으므로 $PATH이에 의존하고 싶지 않습니다. ...
주어진 Flatpak 패키지가 설치되어 있는지 감지하고 답변에 따라 다른 코드 경로를 사용하려는 스크립트를 작성 중입니다. 어떻게 해야 하나요? command -v이와 같은 전통적인 조치는 사용자가 Flatpak 패키지를 추가하는 데 필요한 단계를 수동으로 수행하지 않는 한 작동하지 않으므로 $PATH이에 의존하고 싶지 않습니다. ...
내 경험에 따르면 빈 문자열 파일 이름으로 작업을 시도하면 파일을 찾을 수 없습니다( ENOENTinclude ls -ld ''또는 ext4). 하지만 ext4 touch ''만 mkdir ''시도할 수 있습니다. 제가 보기에는 이것이 논리적인 것처럼 보이지만 Posix에 이를 금지하는 것이 있습니까? ...
Linux에서 POSIX 공유 메모리 개체[1]는 tmpfsvia를 사용합니다 /dev/shm. 결과적으로 A는 tmpfs"페이지 캐시에 완전히 존재"한다고 합니다[2](스왑이 아직 활성화되지 않았다고 가정합니다). mmapPOSIX SHM 개체(주소 공간에 프로그래밍됨)를 사용할 때 일관성/찢김 방지 보장이 무엇인지 궁금합니다 . 예: 두 프로세스 A와 B가 POSIX SHM 개체를 공유하고 두 프로세스 모두 mmap자신의 주소 공간에 쓴다고 가정합니다. 페이지가 4kB이고 개체가 페이지 정렬되어 ...
exec나는 프로그램을 갖고 arg0과 환경을 포함한 인수를 제어하고 싶습니다 . CI를 사용하면 가능합니다 execve. POSIX 쉘에서 이 작업을 수행할 수 있습니까? ...
제가 이해하기로 POSIX는 운영 체제가 제공해야 하는 API 세트만 지정하고 구현 세부 사항, 특히 어셈블리 수준 호환성은 지정하지 않습니다. 예를 들어 x86에서는 POSIX API를 얻으려면 시스템 호출을 사용해야 합니다. 1. set `eax` to the syscall number 2. set syscall arguments 3. call int 0x80 그러나 프로세스는 다음에 따라 크게 달라질 수 있습니다. UNIX 운영 체제: 운영 체제마다 시스템 호출 번호에서 POSIX API로의...
나는 프로그램 실행을 위한 기본 스크립트를 보고 있었는데 dmenu_run, 그 중 내 관심을 불러일으킨 부분이 다음과 같습니다.dmenu [..other stuff..] | dmenu | sh & 그래서 몇 가지 테스트를 해봤습니다. 전제조건 정보 저는 GNU/Linux를 실행하고 있습니다. 내 시스템 sh에 . dash내 로그인 쉘은 이며 bash터미널 에뮬레이터입니다. 테스트 중에 생성된 창의 PID로 바꿉니다 . 이것을 이용 해서 얻을 수 있습니다. 문제가 발생하지 않는 한 로그 출...
쉘을 작성한다고 가정해 보겠습니다. 쉘이 지원되는 대부분의 구성을 /bin/sh실행하므로 쉘이 POSIX 규격(특히 bash 확장 없음) 인지 확인할 수 있는 일종의 테스트 도구가 있습니까?/bin/sh 이건 반대야POSIX 준수를 위해 쉘 스크립트를 테스트하는 방법은 무엇입니까?POSIX 호환 쉘 스크립트와 같은 것을 찾고 있고 쉘을 테스트하고 있기 때문입니다. ...
다음 6개의 파일이 제공됩니다. $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' 왜전역 확장을 위해 인용되지 않은 변수의 백슬래시파일 만 일치하시겠습니까 sec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' 이와 관련그래서 대답은, 이것POSIX 정의: <백슬래시>는 이스케이프 문자라는 특별한 의미를 유지해야 합니다. 뒤에 다음 문...
주어진 bash 환경 변수 설정: $ declare -g bs=$'\\' bsbs=$'\\\\' q="'"; 이 정규식은 작은따옴표("'") 텍스트의 시퀀스와 정확하게 일치합니다. 여기서 이러한 텍스트에는 이스케이프된 작은따옴표가 포함될 수 있습니다. "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${q}))+)[${bs}${q}]" $ echo "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${...
이것에 대해 생각하다. IFS실행 시에만 설정됩니다 read. IFS='' read -r REPLY 그러나 내가 다음과 같은 작업을 수행하면 .(원천), 해당 코드 줄이 실행된 후에도 변수가 할당되고 변경됩니다. PATH="/new_path:${PATH}" . script.sh echo "$PATH" # Value changed 왜 이런 일이 발생합니까? or 와 비슷한 명령인 Bash .와 같은 것 같아요 . 예를 들어 문서가 있습니까?sourcereadecho2.14.특수 내장 ...
다음 게시물프로세스 ID의 최대값은 얼마입니까?프로세스 ID의 최대값을 얻는 방법을 언급했습니다. 최대 그룹 프로세스 ID 값은 비슷합니까? 아니면 최대값을 찾는 다른 파일이 있나요?그룹 프로세스 ID? ...
다음은 내 샘플 test.log 파일입니다. export SQRDIR=/v/orahome/Middleware/Oracle/bin64 export OID=ap0092 export PWD=pass1 export FDPWD=pass1 export AP0085_PWD=pass1 export SVR=AFFPROD export TWO_TASK=db01 export EF_OID=AP0093 export EF_PWD=pass2 export CCC_PER_OID=CCC_JAS exp...
man 2 write상태: POSIX에서는 write() 반환 후에 발생하는 read(2)가 새 데이터를 반환한다는 것을 입증할 수 있어야 합니다. 모든 파일 시스템이 POSIX와 호환되는 것은 아닙니다. stat(2)Linux에서 이는 및 fstat(2)특히 회원에게도 적용됩니까 stat.st_size? 특히, stat 또는 fstat를 사용하여 파일을 열고 해당 파일에 948427바이트를 성공적으로 쓰면 948427바이트가 O_CREAT표시됩니까 ? (그렇다면 이는 POSIX 파일 시스템의...
Windows가 아닌 경우(바람직하게는 Solaris 및 Linux)에 대한 다음 요구 사항을 충족하는 범용 /posix/ansible 솔루션을 원합니다. -> 모든 파일을 나열하고 싶습니다 . -> 다음 기준을 충족하는 모든 폴더를 /web/bea_apps/dev/TomcatNode01/deploy 삭제합니다 .deployfiles 조건 1: 찾은 파일의 파일 경로에는 다음이 포함되어야 합니다.deployfiles 조건 2: 파일 경로에는 대소문자를 구분하지 않는 내용이 포함되어서는 안 ...
POSIX sh에서 위치 인수 목록을 정렬하는 방법이 있습니까? 각 위치 인수에는 모든 문자(예: 공백, 줄 바꿈, 탭 등)가 포함될 수 있습니다. 정렬 알고리즘은 프로그래머가 정의한 비교를 기반으로 목록을 정렬할 수 있을 만큼 충분히 일반적이어야 합니다(예: 숫자/사전식 정렬 사용).expr비교, 각 위치 인수의 하위 문자열만 고려한 정렬 등). POSIX sh의 위치 매개변수 목록은 스택과 큐의 특성을 모두 갖고 있는 것 같습니다. push( set -- "$x" "$@"), pop( x="$1"...