«arguments» 태그된 질문

인수는 일반적으로 함수, 프로 시저 또는 명령 행 프로그램에 전달 된 실제 값으로 정의됩니다.

2
$ @에서 위치 매개 변수를 제거하는 방법
기본적으로 -inf매개 변수 목록에서 첫 번째 항목을 "추출"하고 싶습니다 . (나머지 매개 변수는 다른 명령으로 전달됩니다.) 내가 가지고있는 스크립트는 다음과 같은 구조를 가지고 있습니다 : #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command …

3
명령 옵션을 통한 명령 주입을 방지하는 방법은 무엇입니까?
사용자가 시뮬레이터에 전달할 사용자 지정 옵션을 지정할 수 있도록하는 래퍼 응용 프로그램이 있습니다. 그러나 사용자가 사용자 옵션을 통해 다른 명령을 주입하지 않도록하고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 예를 들어. 사용자는 다음을 제공합니다. -a -b 응용 프로그램이 실행됩니다. mysim --preset_opt -a -b 그러나 나는 이것이 일어나기를 원하지 않습니다. 사용자는 …

4
순서가 없으면 bash 스크립트에서 선택적 인수를 구문 분석하는 방법은 무엇입니까?
다음 프로그램의 bash 스크립트를 작성할 때 선택적 인수 / 플래그를 포함시키는 방법이 혼란 스러워요. 이 프로그램에는 두 가지 인수가 필요합니다. run_program --flag1 <value> --flag2 <value> 그러나 몇 가지 선택적 플래그가 있습니다. run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> 사용자 인수를 취하도록 bash …


2
매개 변수 목록을 작성하는 데 사용되는 배시 문자열 연결
이 bash 조각이 주어지면 : PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} echo는 PARMS 문자열을 예상대로 표시하지만 오류는 표시되지 않지만 rsync는 + =로 추가 된 옵션이없는 것처럼 자동으로 작동합니다. 그러나 이것은 예상대로 작동합니다. PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . ${TARGET} 나는 bash 따옴표 (항상 문제가 있음)로 무언가를 …

3
명령 대체를 통해 다른 명령에 인수를 생성하는 방법
:에 이어 쉘 명령어 치환에서 예기치 않은 동작 나는 거대한 인수 목록을 취할 수있는 명령을 가지고 있는데, 그중 일부는 합법적으로 공백을 포함 할 수 있습니다 (아마도 다른 것들) 나는 따옴표로 나를 위해 그러한 인수를 생성 할 수있는 스크립트를 작성했지만 출력을 복사하여 붙여 넣어야합니다. ./somecommand <output on stdout with quoting> ./othercommand …

3
다른 인수로 명령을 반복적으로 실행하는 방법은 무엇입니까?
우분투에 있습니다. 몇 가지 인수 (줄 바꿈으로 구분)를 복사 했으며 xsel 을 사용 하여 다음과 같이 인쇄 할 수 있습니다 $ xsel arg1 arg2 arg3 arg4 ... 이제 다른 인수에 이러한 인수를 각각 사용하고 인수가있는 횟수만큼 해당 명령을 실행하려고합니다. 그래서 나는 시도했다 $ xsel | mycommand "constantArgument" $1 그러나 이것은 …

3
명령 줄 인수를 포함하여 실행 된 모든 명령을 기록하는 쉬운 방법이 있습니까?
rrdtool수신하는 경로가 잘못된 지 확인하기 위해 특정 인스턴스화를 기록하는 방법을 찾으려고합니다 . 매개 변수를 기록하는 쉘 스크립트로 실행 파일을 래핑 할 수 있다는 것을 알고 있지만 특정 / proc / pid / exe를 볼 수있는 파일 시스템 콜백을 모니터링 할 수있는 더 커널 특정 방법이 있는지 궁금합니다. 주어진 바이너리와 일치합니까?
11 logs  proc  arguments  audit 


1
500 일보다 오래된 파일 삭제
2010 년의 파일이있는 디렉토리가 있습니다. 500 일보다 오래된 모든 파일을 삭제하고 싶습니다. find /var/log/arc/* -type f -mtime +500 -delete {}\; 그러나 나는 이것을 얻는다 : -bash: /usr/bin/find: Argument list too long 내가 아는 것처럼 이것은 파일이 너무 많아서 find처리 할 수 ​​없음을 의미합니다. 그러나 +20003 년 이상을 넣더라도 여전히 이것을 …

2
그대로 작동하도록 인수 전달
다음과 같은 기능이 있습니다. bar() { echo $1:$2; } 이 함수를 다른 함수 에서 호출하고 있습니다 foo. foo자체는 다음과 같이 호출됩니다. foo "This is" a test 다음과 같은 결과를 얻고 싶습니다. This is:a 즉, bar받는 인수 는 내가 전달한 것과 동일한 토큰이어야합니다 foo. foo이를 달성하기 위해 어떻게 구현해야합니까? 다음 두 …

3
찾기로 찾은 파일을 인수로 전달하는 방법은 무엇입니까?
먼저 사소한하지만, 적용 할 답변 잘라 : 나는 둘 다 사용할 수 있습니다 find+의 xargs트릭도 (같은 그 변종 find과를 -exec내가 호출 당 몇 등의 표현을 사용해야하기 때문에). 나는 결국 이것으로 돌아올 것이다. 더 나은 예를 들어 보자. $ find -L some/dir -name \*.abc | sort some/dir/1.abc some/dir/2.abc some/dir/a space.abc 이것들을 …

4
쉘 스크립트가 쉘 프롬프트에서 작성할 때 인용 된대로 인수를 인쇄 할 수 있습니까?
쉘 스크립트에서 필자 "$@"는 스크립트 인수로 확장되어 필요에 따라 인용하는 것으로 이해합니다. 예를 들어 스크립트 인수를 gcc로 전달합니다. gcc -fPIC "$@" bash는 패스 - 투 - 표준 입력 (stdin) 구문을 사용하면 <<<생각을, "@$"나는 그것을 기대하는대로 작동하지 않습니다. #!/bin/bash cat <<< "$@" 로 스크립트를 호출 ./test.sh foo "bar baz"제공 foo bar …

4
찾기에서 -prune 옵션에 여러 디렉토리 전달
find백업 파일을 찾아 삭제 하는 데 사용 하고 있지만 검색에서 특정 디렉토리를 제외하고 싶습니다. 백업 파일 이름에 종료 할 수있는 .bck, bak, ~, 또는 backup. 제외 할 디렉토리가 세 개 뿐인 MWE (Minimum Working Example) 코드는 다음과 같습니다. #! /bin/bash find . -type d \( -path "./.*" -o -path "./Music" …

2
실제 최대 인수 목록 길이를 찾는 정식 방법은 무엇입니까?
ARG_MAX에 이어 새로운 프로세스에 대한 최대 인수 길이는ARG_MAX Ubuntu 12.04를 실행하는 Mac Mini 3,1에서 잘못 정의되었거나 적어도 모호하게 정의 된 것처럼 보입니다 . $ getconf ARG_MAX # arguments 2097152 $ locate limits.h | xargs grep -ho 'ARG_MAX[ \t]\+[0-9]\+' | uniq | cut -d ' ' -f 8 131072 실제 한계는 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.