«shell-scripting» 태그된 질문

실행중인 셸에서 실행되는 해석 된 언어로 프로그래밍


5
데비안 / 우분투에서 로케일을 비 대화식으로 어떻게 설정합니까?
일반적으로, 나는 실행 aptitude -y install locales한 후 dpkg-reconfigure locales로케일을 설정할 수 있습니다. 이제 쉘 스크립트에 넣고 싶습니다. 자동 / 비 대화식으로 어떻게 안정적으로 다음을 수행 할 수 있습니까? 선택 en_US.UTF-8하고 시스템 기본값으로 설정 다른 모든 로케일 사용 안함 (선택 사항) 예상 한대로 /etc/default/locale하나의 항목 만 포함되어 있는지 확인LANG=en_US.UTF-8

1
bash 스크립트의 Ctrl-C
스크립트가 현재 실행중인 명령뿐만 아니라 스크립트가 중단되도록 bash 스크립트에서 ctrl+ c처리를 어떻게 구현 합니까? (장기 실행되는 명령을 실행하는 스크립트가 있다고 상상해보십시오. 사용자가 ctrl+를 c누르고 명령을 중단하지만 스크립트는 진행됩니다.) 둘 다 종료되는 방식으로 동작해야합니다.

7
쉘 스크립트에서 ssh-agent 실행
ssh-agent를 시작하고 개인 키를 에이전트에 추가하는 쉘 스크립트를 작성하려고합니다. 예: #!/bin/bash # ... ssh-agent $SHELL ssh-add /path/to/key # ... 이것에 대한 문제는 ssh-agent가 분명히 $ SHELL의 다른 인스턴스 (내 경우에는 bash)를 시작하고 스크립트의 관점에서 모든 것을 실행하고 ssh-add를 수행하며 그 아래의 것은 실행되지 않습니다. 쉘 스크립트에서 ssh-agent를 어떻게 실행하고 명령 …

1
파이프를 사용할 때 쉘 명령이 느리고 중간 파일로 빠르게
누구나 중간 파일을 사용할 때 또는 파이프를 사용할 때 처리 시간의 큰 차이를 이해합니까? 새로운 데비안 스퀴즈 서버에서 표준 도구를 사용하여 tiff를 pdf로 변환하고 있습니다. 이를 수행하는 표준 방법은 먼저 ps로 변환하는 것입니다. 파이프없이 : root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 …

4
find 명령을 사용하여 패턴과 일치하는 파일을 삭제하는 방법은 무엇입니까?
특정 패턴과 일치하는 모든 파일을 삭제하는 bash 명령을 작성하려고합니다.이 경우 빌드 된 모든 오래된 vmware 로그 파일입니다. 이 명령을 시도했습니다. find . -name vmware-*.log | xargs rm 그러나 명령을 실행하면 이름에 공백이있는 모든 폴더에서 질식합니다. xargs가 rm 따옴표로 묶거나 올바르게 이스케이프하도록 파일 경로를 형식화하는 방법이 있습니까?

2
특정 스크립트 파일에만 sudo 권한을 부여하는 방법은 무엇입니까?
사용자가 특정 디렉토리 (내 경우에는 /usr/local/tomcat7/bin) 아래의 두 쉘 스크립트에 대해 sudo 권한 (비밀번호 검사 없음)을 갖기를 원합니다 . 이것을 달성하는 가장 간단한 방법은 무엇입니까? 이와 같은 /etc/sudoers것이 작동하지 않는 것 같습니다. jsmith ALL=(ALL) NOPASSWD: /usr/local/tomcat7/bin

2
openssl의 s_client 명령에서 시간 초과를 설정할 수 있습니까?
openssl의 s_client 명령을 사용하여 큰 호스트 집합에 대한 인증서를 가져 오는 스크립트가 있습니다. 이러한 호스트 중 일부는 방화벽 때문에 불가피하게 도달 할 수 없습니다. s_client 시간 초과를 기본값보다 훨씬 짧게 설정할 수 있습니까? 맨 페이지 / 도움말 파일에 보이지 않습니다. X 초 후에 openssl -s_client를 자동 종료하는 일종의 래퍼 명령입니다. …

5
rsync에서 전송 된 파일 목록을 가져 오시겠습니까?
현재 rsync스테이징에서 프로덕션 서버로 PHP 응용 프로그램을 배포하는 스크립트를 사용하고 있습니다. 방법은 다음과 같습니다. rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ 현재 비교중인 모든 파일 (프로젝트의 모든 파일) 목록을 출력하고 있지만 수정 된 파일 만 출력하고 싶습니다. 따라서 --dry-run모든 배치가 업데이트되고 있는지 확인 하는 옵션으로 파일을 실행할 수 있습니다 …

2
mysqldump가 상태를 반환합니까?
mysqldump 유틸리티를 사용하여 mysql db를 백업하는 스크립트를 작성 중입니다. 이 스크립트를 쉘 "sh"에 작성하고 있습니다. 스크립트에서 mysqldump의 출력 상태를 캡처하고 싶습니다 (예 : mysqldump 명령이 실패했거나 성공한 경우). 스크립트가 성공했는지 여부를보고 할 수 있습니다. mysqldump가 출력 상태를 반환합니까? 누군가이 작업을 수행하는 방법에 대한 지침을 알려주시겠습니까?


5
쉘 스크립트가 파일이 변경되고 조치를 취할 때까지 기다릴 수 있습니까?
파일의 변경 사항을 모니터링하고 변경 사항이 감지되면 일부 작업을 실행하는 스크립트를 작성할 수 있는지 궁금합니다. 상해: OpenVPN은 1 분마다 상태를 파일에 기록합니다. 이 상태 파일을 구문 분석하고 조치를 취해야합니다. OpenVPN은 쓰기 전에 상태 파일을 자릅니다. 명명 된 파이프에 쓰려고 시도했지만 파이프를 자르지 못하면 앱에서 바람직하지 않은 (치명적이지는 않은) 오류가 발생합니다.

2
bash 스크립트에서 postgresql 사용자 비밀번호를 설정하는 방법
기본 Postgresql 서버 사용자의 비밀번호를 설정하고 싶습니다 postgres. 나는 그것을 사용하여 그것을했다 : sudo -u postgres psql # \password postgres 많은 컴퓨터 에서이 단계를 수행하고 싶으므로 bash동일한 작업을 수행 하는 스크립트를 만들고 싶습니다 . bash에서 이것을 달성하는 방법?

6
루트 비밀번호없이 MySQL 여정 명령 행에 연결
일부 작업을 위해 Bash 스크립트를 작성 중입니다. 이러한 작업 중 하나는 동일한 bash 스크립트 내에서 MySQL DB를 만드는 것입니다. 내가 지금하고있는 일은 두 가지 변수를 만드는 것입니다. 하나는 상점 사용자 이름과 다른 하나는 상점 비밀번호입니다. 이것은 내 스크립트의 관련 부분입니다. MYSQL_USER=root MYSQL_PASS=mypass_goes_here touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > …

3
Powershell 매개 변수
스크립트에 Param 블록이 있습니다 Param ( [Parameter(Mandatory=$True)] [string]$FileLocation, [Parameter(Mandatory=$True)] [string]$password = Read-Host "Type the password you would like to set all the users to" -assecurestring ) 필수 매개 변수 필드에서 Read-Host CmdLet을 사용할 수 있습니까? 그렇지 않은 경우 올바른 유형의 변수 유형을 사용하여 사용자 작성 프로세스에 전달할 수 있도록하려면 어떻게해야합니까?

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