«shell-script» 태그된 질문

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

2
쉘 스크립트 내부의 프로그램에 명령 행 매개 변수 전달
에 관해서는 ./script.sh arg1 [arg2 arg3 ...]명령 줄 인수 arg1, arg2에 의해, ... 가지고 할 수있다 $1, $2... 그러나 인수의 수입니다 NOT 고정. 쉘 스크립트에서, 나는 인수를 시작 arg2하여 프로그램 으로 전달하고 싶습니다 . #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... 하나 이상의 …

6
쉘 스크립트에서 파일을 기다리는 방법은 무엇입니까?
/tmp호출 된 디렉토리 에 파일이 나타날 때까지 기다리는 쉘 스크립트를 작성하려고하는데 sleep.txt일단 프로그램이 발견되면 프로그램이 중지됩니다. 그렇지 않으면 파일을 찾을 때까지 프로그램이 절전 (일시 중단) 상태가되기를 원합니다 . 이제 테스트 명령을 사용한다고 가정합니다. 그래서, 같은 (if [ -f "/tmp/sleep.txt" ]; then stop else sleep.) 저는 쉘 스크립트 작성에 익숙하지 않으며 …

3
Bash가 오류를 발생시킵니다. 8 행 : $ 1 : 언 바운드 변수
getopts를 사용하는 방법을 배우려고 노력하여 구문 분석 된 입력이있는 스크립트를 가질 수 있습니다 (getopts가 더 좋을 수도 있음). 파티션 사용률을 반환하는 간단한 스크립트를 작성하려고합니다. 문제는 내 bash 함수 중 하나가 함수 내 $1에서 변수로 참조하는 것을 좋아하지 않는 것 입니다. 내가 참조하는 이유 $1는 get_percent함수가 모든 마운트 포인트 대신 표시 …

7
디렉토리가 비어 있는지 확인하는 방법
./123빈 경로의 인수로 스크립트 를 실행하면 /usr/share/linux-headers-3.16.0-34-generic/.tmp_versions(이 디렉토리가 비어 있습니다) 라는 요구 사항 이 있습니다. "디렉토리가 비어 있습니다"라고 표시되어야합니다. 내 코드는 다음과 같습니다 #!/bin/bash dir="$1" if [ $# -ne 1 ] then echo "please pass arguments" exit fi if [ -e $dir ] then printf "minimum file size: %s\n\t%s\n" \ …

7
문자열 목록을 통한 bash 루프
이 샘플을 포맷 할 수 있습니까? for i in string1 string2 stringN do echo $i done 이와 비슷한 것으로 : for i in string1 string2 stringN do echo $i done 편집 : - 쉬 혼란을 드려 죄송합니다, 실행중인 스크립트의 다른 방법이 있었다는 것을 몰랐 <scriptname>대 bash <scriptname>또한이 일을 내가 지금의 …

2
이중 하이픈 (-)으로 시작하는이 shebang은 어떻게 작동합니까?
RosettaCode 페이지에서 다음과 같은 종류의 shebang을 발견했습니다. --() { :; }; exec db2 -txf "$0" Db2에서도 작동하며 Postgres에서도 마찬가지입니다. 그러나 나는 전체 라인을 이해하지 못합니다. 이중 대시는 SQL에서 주석이며 그 후에 파일 자체를 파일로 전달하는 일부 매개 변수를 사용하여 Db2 실행 파일을 호출합니다. 그러나 괄호, 중괄호, 콜론 및 세미콜론은 어떻습니까? …

2
리눅스 쉘 스크립트에서 xlsx를 xls로 변환
쉘 명령을 사용하여 ".xlsx"파일을 ".xls"로 변환해야합니다. 내 작품에서 우리는 현재 xlsx2csv 명령을 사용하고 있지만 요구 사항이 변경되었으며 추가 계산을 위해 모든 ".xlsx"파일을 ".xls"파일로 변환해야합니다. 이를 위해 제 작업의 일부 사용자가 ".xlsx"를 ".xls"로 변환 할 수있는 하나의 명령을 개발했지만 한 시트에만 적용 할 수 있습니다. 하나의 파일에 여러 개의 시트가 있습니다. …

1
신호 9로 쉘 스크립트가 종료되었는지 알 수있는 방법이 있습니까?
계속 죽이는 bash 스크립트 (Java 프로그램에서 호출)가 있습니다. 나는 항상와 signal 15함께 잡을 수 trap있지만 다른 신호가 나올 것으로 의심 signal 9되지만 실제로는 실제로 눈이 보이지 signal 9않습니다. 나는 당신이 할 수 없다는 것을 알고 trap signal 9있으므로 signal 9쉘 스크립트를 죽이고 있는지 알 수있는 다른 방법 이 있습니까?

1
GNU 타임 아웃과 동등한 POSIX?
GNU coreutils timeout명령은 특정 스크립팅 상황에 매우 편리하여 명령이 빠르게 실행되면 명령 출력을 사용하고 시간이 너무 오래 걸리면 생략 할 수 있습니다. timeoutPOSIX 지정 유틸리티 만 사용 하는 기본 동작을 어떻게 추정 할 수 있습니까? (나는의 조합을 포함 할 수있다 생각하고 wait, sleep, kill및 그 밖의 무엇, 그러나 아마 내가 …

2
쉘 스크립트에서 임시 파일을 안전하게 작성하고 액세스하려면 어떻게해야합니까?
스크립트를 실행할 때 /tmp공격자 (또는 악의적 인 내용)가 파일 /tmp/tmpfileformyscript.tmp을 생성 한 것으로 확인한 경우 (파일 에 대한 읽기 권한이없는 경우에도 ) 고정 된 이름 파일로 출력을 리디렉션 하면 보안 위험이 발생할 수 있음 을 읽었습니다. 예를 들어 스크립트를 실행할 때 파일 ln -s ~wildcard/.bashrc /tmp/tmpfileformyscript.tmp을 손상 시키는 심볼릭 링크 …

3
쉘 명령을 사용하여 파일에서 열 또는 여러 열을 제거하는 방법은 무엇입니까?
내 파일 ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP …

3
쉘에서 날짜 유효성 검사
쉘 스크립트에서 아래 날짜 형식을 확인하고 싶습니다. 2015-Jul-13 사용하고 date -d "2015-Jul-13" +"%Y-%b-%d"있지만 오류가 발생했습니다. date: invalid date '2015-Jul-13'

3
명령 질문에 대한 답변 준비
하나의 명령 만 실행하는 쉘 스크립트를 작성하려고한다고 가정 해 봅시다. 그러나이 명령은 제대로 설계되지 않았습니다. 명령 행 옵션을 제공하지 않습니다. 대신 몇 가지 질문을하고 사용자 입력을 기다립니다. 스크립트에서이 입력을 준비 할 수있는 방법이 있습니까? 질문에 자동으로 답변됩니까?

9
파일의 특정 섹션 필터링 또는 파이프
시작 및 종료 태그로 구분 된 일부 섹션이있는 입력 파일이 있습니다. 예를 들면 다음과 같습니다. line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D X, Y, Z 줄이 일부 명령 ( nl예 :)을 통해 필터링되도록이 파일에 변환을 적용하고 싶지만 나머지 줄은 변경되지 않고 …

6
ssh 공개 키를 여러 Linux 호스트에 복사
중앙 서버에서 여러 서버로 .ssh / id_rsa.pub를 복사하려고합니다. 일반적으로 변경 사항을 다른 서버로 푸시하는 데 사용하는 다음 스크립트가 있습니다. #!/bin/bash for ip in $(<IPs); do # Tell the remote server to start bash, but since its # standard input is not a TTY it will start bash in # noninteractive …
14 shell-script  ssh 

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