«shell-script» 태그된 질문

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

4
bash glob를 문자열 변수로 만드는 방법은 무엇입니까?
시스템 정보 운영체제 : OS X bash : GNU bash, 버전 3.2.57 (1)-릴리스 (x86_64-apple-darwin16) 배경 Time Machine에서 모든 git / nodejs 프로젝트에서 디렉토리 및 파일 세트를 제외하고 싶습니다. 내 프로젝트 디렉토리에있는 ~/code/private/그리고 ~/code/public/내가 할 루프 bash에 사용하려고 해요 그래서 tmutil. 발행물 짧은 버전 계산 된 string 변수 가있는 경우 kfor …

2
파티션 장치 이름에서 블록 장치 이름을 얻는 방법은 무엇입니까?
/dev/sda파티션 장치 이름 (예 :)이 주어진 부모 블록 장치 이름 (예 :)을 얻는 휴대용 방법을 찾고 /dev/sda1있습니다. 마지막 캐릭터를 버릴 수는 있지만 어떤 경우에는 작동하지 않습니다. MMC 카드 리더기는 일반적으로 이름이 같은 /dev/mmcblk0반면 파티션의 이름은 /dev/mmcblk0p1(추가에 유의하십시오 p)입니다. 선택 사항 : 일부 블록 장치에는 파티션 테이블이 없으며 단일 파티션으로 포맷됩니다. …

4
두 개의 백그라운드 명령이 주어지면 종료 할 때 나머지 명령을 종료하십시오.
두 서버를 시작하는 간단한 bash 스크립트가 있습니다. #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) 두 번째 명령이 종료되면 첫 번째 명령이 계속 실행되는 것 같습니다. 명령이 종료되면 다른 명령이 종료되도록 어떻게 변경할 수 있습니까? 백그라운드 프로세스의 오류 수준이 종료되었는지 여부를 확인할 필요는 없습니다.

3
머리 / 꼬리에 대한 부정적인 주장
이 질문의 변형은 확실히 여러 곳에서 여러 번 요청되었지만 M파일에서 마지막 줄을 운없이 제거하려고합니다 . 두 번째 투표 대답 에 이 질문 은 A 파일의 마지막 라인을 제거하기 위해 다음을 수행하는 것이 좋습니다 : head -n -1 foo.txt > temp.txt 그러나 OSX & Zsh에서 시도하면 다음과 같은 결과가 나타납니다. head: …

5
쉘 스크립트에서 루트 권한을 어떻게 삭제합니까?
OpenVPN의 "--up"옵션은 일반적으로 라우팅 등에 사용됩니다. 따라서 OpenVPN이 루트 권한을 삭제하여 아무도 실행하지 않기 전에 처리됩니다. 그러나 권한이없는 사용자로 실행 해야하는 쉘 스크립트를 호출하고 있습니다. 어떻게해야합니까? 나는 공부 드롭 프로세스 권한 , 특히 다항식의 및 tylerl의 대답을하지만, 내가 구현하는 방법을 이해하지 않습니다. Centos 6.5에서 작업 중이며 "chmod u + s"및 …



1
curl을 사용하여 FTP를 통해 여러 파일 업로드
curl을 사용하여 FTP를 통해 현재 폴더 내의 모든 텍스트 파일을 서버 위치에 업로드하려고합니다. 나는 다음 줄을 시도했다. curl -T "{file1.txt, file2.txt}" ftp://XXX --user YYY 여기서 XXX는 서버의 IP 주소이고 YYY는 사용자 이름 및 비밀번호입니다. file1.txt를 서버로 성공적으로 전송할 수 있지만 'file_name'을 열 수 없습니다! '라는 두 번째 파일에 대해 불평합니다. …
14 shell-script  ftp  curl 

3
반향 또는 인쇄 / dev / stdin / dev / stdout / dev / stderr
/ dev / stdin, / dev / stdout 및 / dev / stderr의 값을 인쇄하고 싶습니다. 다음은 간단한 스크립트입니다. #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) 나는 다음 파이프를 사용합니다 : [root@localhost home]# ls | ./myscript.sh [root@localhost home]# …

4
폴더 및 목록 파일을 반복
'sample'이라는 폴더가 있으며 3 개의 파일이 있습니다. 샘플 폴더 내에서 이러한 파일을 읽고 curl을 사용하여 HTTP 사이트에 게시하는 쉘 스크립트를 작성하고 싶습니다. 폴더 안에 파일을 나열하기 위해 다음을 작성했습니다. for dir in sample/*; do echo $dir; done 그러나 그것은 다음과 같은 결과를줍니다. sample/log sample/clk sample/demo 상위 폴더가 첨부되어 있습니다. 부모 …

1
스크립트에서 sudo를 사용하는 동안 GUI 프롬프트로 비밀번호를 요청하는 방법은 무엇입니까?
GNOME Flashback Desktop Environment와 함께 Trisquel GNU / Linux를 사용합니다. sudo스크립트에서 with 명령을 실행하려면 사용자에게 GUI 비밀번호 프롬프트가 필요합니다 . 예를 들어 다음 스크립트를 고려하십시오. zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get install package else zenity --warning fi 다음과 …

4
SIGINT 등을 잡을 때 종료 코드를 유지 하시겠습니까?
http://linuxcommand.org/wss0160.php#trap 에서 trap설명한 것과 같이 사용 하여 종료하기 전에 ctrl-c (또는 유사한) 및 정리를 잡으면 종료 코드가 변경됩니다. 이제 이것은 아마도 실제 세계에서 차이를 만들지 않을 것입니다 (예 : 종료 코드가 이식 가능하지 않고 프로세스가 종료 될 때 기본 종료 코드 에서 논의 된 것처럼 항상 명확하지는 않기 때문에 ) …

5
쉘 스크립트에서 프로그램 버전을 비교하는 방법은 무엇입니까?
gcc시스템에 최소 버전이 설치되어 있는지 여부를 확인하기 위해 버전 을 비교하고 싶다고 가정 하십시오. gcc버전 을 확인하기 위해 다음을 실행했습니다. gcc --version | head -n1 | cut -d" " -f4 출력은 4.8.5 그래서이 if값을 다른 값과 비교 하여 간단한 진술을 작성했습니다. if [ "$(gcc --version | head -n1 | cut …

1
'test'라는 실행 파일이 $ PATH에 있지만 실행되지 않습니다
$ HOME / bin에 파일이 있습니다 (요청하기 전에 파일이 내 경로에 있습니다) test. 파일의 전체 경로로 파일을 실행할 때 제대로 실행될 수 있음을 확인했습니다. 그러나이 방법으로 실행하지 않으면 정말 이상한 문제가 발생합니다. test터미널에서 방금 실행하면 아무것도하지 않고 즉시 돌아옵니다. 나는 이것이 여러 가지 이유로 파일을 찾는 문제가 아니라는 것을 알고 …


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