«shell-script» 태그된 질문

쉘 스크립트, 쉘로 해석되는 실행 파일 (bash, zsh 등)에 대한 질문.

4
bash 스크립트의 논리 AND
나는이 if중 하나 2 개 파일로 존재하는 경우 그들이 그것을 일치 에코해야 존재하지 않는 경우, 확인하는 내 bash는 스크립트. 내가 가진 코드 : if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi 그러나 이것은 어떤 이유로 작동하지 않는 것 같습니다. 이 두 파일이 …

5
쉘 스크립트를 어떻게 프로파일 링 할 수 있습니까?
쉘 스크립트에서 실행중인 여러 프로그램이 있습니다. ./myprogram1 ./myprogram2 ... 소스 코드를 편집하여 각 개별 프로그램을 프로파일 링 할 수 있다는 것을 알고 있지만 스크립트 자체를 프로파일 링하여 실행 된 총 시간을 측정 할 수있는 방법이 있는지 알고 싶었습니다. 이 목적으로 사용할 수있는 타이머 프로그램이 있습니까? 그렇다면 측정이 얼마나 정확합니까?

2
`select` 명령을 사용하여 Bash에서 메뉴 인쇄
select명령을 사용하여 간단한 메뉴를 구현하려고합니다 . 테스트 목적의 스크립트는 다음과 같습니다. #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; esac done …

1
문자열 앞에“-”를 사용하여 bash를 사용하여 파일에 여러 줄을 추가하는 방법
질문 은 bash를 사용하여 파일에 여러 줄을 추가하는 방법 과 매우 유사 하지만 파일을 시작하고 --가능한 경우 파일에 추가 하고 싶습니다 . printf "--no-color\n--format-doc\n--no-profile\n" >> ~/.rspec-test "-"로 파일을 시작하면 문제가 발생합니다. -bash: printf: --: invalid option printf: usage: printf [-v var] format [arguments] 탈출 할 수있는 방법이 --있습니까? 대안이 있습니까? …

1
서버를 원격으로 테스트하는 쉘 스크립트를 작성하려고하지만 로그 아웃 할 때 else 문에 계속 빠집니다.
내 서버를 계속 테스트하고 다운되면 이메일을 보내주는 쉘 스크립트를 작성하려고합니다. 문제는 ssh 연결에서 로그 아웃 할 때와 &같이 명령이 끝날 때와 함께 실행하더라도 ./stest01.sh &자동으로 다른 것으로 떨어지고 다시 로그인하여 죽일 때까지 중단없이 메일을 계속 보낸다는 것입니다. #!/bin/bash while true; do date > sdown.txt ; cp /dev/null pingop.txt ; ping …

4
루프 대 확장 성능
아래 비교에 대한 전문가의 제안이 필요합니다. 루프를 사용한 코드 세그먼트 : for file in `cat large_file_list` do gzip -d $file done 간단한 확장을 사용하는 코드 세그먼트 : gzip -d `cat large_file_list` 어느 것이 더 빠를까요? 큰 데이터 세트를 조작해야합니다.

3
지원되지 않는 'shopt'옵션으로 인해 .bashrc에서 오류가 발생하지 않도록하려면 어떻게해야합니까?
다른 HPC 노드, VM 또는 개인 워크 스테이션에서 다른 버전의 Bash를 실행할 수있는 비교적 이기종 환경에서 작업합니다. 로그인 스크립트를 Git 리포지토리에 넣었 기 때문에 .bashrc"이 호스트라면 ..."형식의 혼잡함없이 보드 전체에서 동일한 (ish) 을 사용하고 싶습니다 . 나는 같은 배쉬 ≤ 확장 4.1의 기본 동작 cd $SOMEPATH에 cd /the/actual/path가압 할 때 …

1
라인 내부의 차이점 만 보여주는 diff
두 파일의 줄을 비교하고 싶지만 출력의 노이즈를 최소화하기 위해 줄의 실제 차이 만 인쇄하고 싶습니다. 예를 들어, 아래 두 파일이 주어지면 : a.txt a b c d e f g h i j k l m n o p q r s t u v w x y z b.txt …

3
앰퍼샌드 "가변 화"(배경 프로세스)
앰퍼샌드를 변수에 넣고 프로세스를 백그라운드로 보내는 데 사용하는 방법이 있는지 알고 싶습니다. 이것은 작동합니다 : BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi 그러나이 5 가지 라인을 단 하나만 사용하는 것이 멋지지 않습니까? 이렇게 : BCKGRND='&' sleep 5 ${BCKGRND} 그러나 그것은 작동하지 않습니다. …

2
동적으로 명령 작성
스크립트를 작성 중이며 tar명령을 동적으로 작성 해야합니다 . 다음은 내가하려는 일을 설명하는 두 가지 예입니다. #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' "${EXCLUDE[@]}"`" -zcf test.tar.gz" echo …

6
요소의 길이에 따라 배쉬 정렬 배열?
문자열 배열이 주어지면 각 요소의 길이에 따라 배열을 정렬하고 싶습니다. 예를 들어 ... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) 정렬해야합니다 ... "the longest string in the list" "also a medium string" "medium string" "middle string" "short …


2
XML 명령 줄 (쉘 스크립트) 조작
셸 스크립트의 명령 줄에서 XML을 조작하는 방법은 무엇입니까? 표 형식의 데이터를 조작하거나 환경 변수를 대체하거나 텍스트 조각을 정규식으로 바꾸는 명령이 많이 있지만 XML에 대해서는 아무것도 찾지 못했습니다. 내 빌드 스크립트는 xml 문서의 기본 태그 내에 내용이 포함 된 태그를 삽입해야하며 OS에 Java, perl 또는 python을 설치하기 위해 과도한 노력을 기울입니다 …

3
문자열 변수로 쉘 명령 보호
프로그래밍 언어 내에서 간단한 쉘 명령을 실행합니다. cd var; echo > create_a_file_here 와 var에 내가 파일 "create_a_file_here"을 만들려는 장소 (희망) 디렉토리의 문자열을 포함하는 변수 인. 이제 누군가가이 코드 라인을 보게되면, 예를 들어 다음과 같이 할당하여 코드를 이용할 수 있습니다. var = "; rm -rf /" 상황이 꽤 추악해질 수 있습니다. …

7
`source` 명령의 반대
source변수 값을 읽거나 인쇄하기 위해 bash 스크립트에서 명령을 사용 합니다. more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd" source linuxmachines_mount_point.txt echo $linuxmachine01 sdb sdc sdf sdd sde sdg source변수를 설정 해제하기 위해 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.