«scripting» 태그된 질문

스크립트는 독립형 실행 가능 프로그램으로 컴파일되지 않고 인터프리터 프로그램에 의해 실행되는 일련의 명령 또는 명령입니다.


2
/etc/resolv.conf.d를 사용하여 /etc/resolv.conf의 변경 사항을 적용하는“올바른 방법”은 무엇입니까?
나는 옛날, resolv.conf정적이고 당신이 직접 편집했습니다. 나중에 DHCP 클라이언트는 정적 항목과 DHCP 임대에서 얻은 항목을 사용하여 DHCP 클라이언트를 다시 작성합니다. 요즘에는 (Minist 18.1)과 같은 일부 배포판 /etc/resolv.conf.d에는 스크립트의 여러 하위 디렉토리 가있는 메커니즘이 있으며 글쎄, 나는 그것의 머리와 꼬리를 만들 수 없습니다. 그렇다면 올바른 방법은 무엇입니까? DHCP 임대에서 얻은 DNS …

4
중첩 루프가있는 쉘 스크립트 종료
중첩 루프가있는 쉘 스크립트가 있는데 "exit"가 실제로 스크립트를 종료하지 않고 현재 루프 만 종료한다는 것을 알았습니다. 특정 오류 조건에서 스크립트를 완전히 종료하는 다른 방법이 있습니까? 허용되는 오류가 있고 너무 많은 재 작성이 필요하기 때문에 "set -e"를 사용하고 싶지 않습니다. 지금은 kill을 사용하여 프로세스를 수동으로 종료하고 있지만 더 좋은 방법이 있어야합니다.
11 bash  shell  scripting  exit 

7
마지막으로 수정 한 날짜를 기준으로 디렉토리의 파일을 재귀 적으로 정렬
마지막으로 수정 한 날짜를 기준으로 디렉토리의 파일을 재귀 적으로 정렬 내 디렉토리에서 많은 파일을 수정했으며 마지막 수정 날짜별로 파일을 정렬하여 해당 파일이 무엇인지 알고 싶어하며 확장명 중 일부를 제외하고 싶습니다. svn 디렉토리에는 정렬에 표시하고 싶지 않은 많은 .svn 파일이 있습니다.
11 shell  scripting  find  sort 

2
파일 이름에 공백이있는 스크립트 문제
원격 호스트에서 로컬로 파일을 scp하는 스크립트가 있습니다. 때로는 파일 이름에 공백이 포함되어 있습니다. scp는 파일 이름에서 공백을 좋아하지 않습니다. 어떤 이유로 공간을 처리하려는 시도가 올바른 scp 경로를 얻지 못했습니다. 암호: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop 결과 Cannot find directory: var/root/Documents/MyFile Cannot find directory: OG-v1.2.3.pkg PATH를 따옴표로 묶으 "$PATH"면 동일한 오류가 …

2
루프 출력용 파이핑으로 로컬 변수 수정 방지
인수로 많은 파일 및 / 또는 디렉토리를 취하는 간단한 bash 함수를 작성하려고합니다. 다음과 같아야합니다. 파일 이름을 완전히 규정하십시오. 그것들을 정렬하십시오. 중복을 제거하십시오. 실제로 존재하는 모든 것을 인쇄하십시오. 존재하지 않는 파일 수를 반환합니다. 나는 내가 원하는 것을 거의 수행하지만 정렬에 빠지는 스크립트가 있습니다. 스크립트의 반환 값은 정확하지만 출력이 정렬되지 않고 복제되지 …

2
파일을 압축 할 때 디렉토리 제외
다음과 같은 작업을 수행하는 bash 스크립트가 있습니다. zip -0 ../backup/backup.zip \ -r ./* \ -x \*CVS\* \ -x *Thumbs.db* \ 백업하는 디렉토리는 SVN 아카이브입니다 (오늘날 CVS였습니다). .svn을 제외시킬 수 없었으며 그 내용입니다. .svn (재귀 적으로 전체 트리를 통해)을 제외시키는 가장 깨끗한 방법은 무엇입니까?
11 bash  scripting  zip 

1
프로세스로 출력을 보내는 쉘 스크립트를 작성하는 방법
현재 서버 콘솔 프로그램을 읽고 명령을 보내야하기 때문에 화면에서 서버 콘솔 프로그램을 실행하고 있습니다. 백그라운드에서 데몬으로 앱을 실행하고 싶습니다 (init로 시작 / 중지). tail -f로그를 만들 수 는 있지만 프로세스에 입력을 보낼 수는 없습니다. 입력을 읽고 보낼 수 있지만 백그라운드에서 계속 실행할 수 있도록 이것을 설정하는 방법이 있습니까? 또한 다른 …

3
bash 스크립트에서 유니 코드를 grep하는 방법
if grep -q "�" out.txt then echo "working" else cat out.txt fi 기본적으로 파일 "out.txt"에 파일의 아무 곳에 나 " "가 포함되어 있으면 "working"을 에코하고 "out.txt"파일에 파일의 "where"가없는 경우 파일을 원합니다 고양이 out.txt에 편집 : 그래서 내가하고있는 일이 있습니다. openssl 암호 해독을 무력화하려고합니다. openssl enc는 성공하면 0을, 그렇지 않으면 0이 …

3
파일을 교체 할 때 파일 권한 유지 (또는 복원)
파일을 인수로 허용하고 파일을 수정 한 다음 두 번째 인수에 지정된 파일 이름에 파일을 쓰는 명령이 있습니다. 나는 그 프로그램을 부를 것이다 modifyfile. 나는 그것이 "제자리에서"작동하기를 원했기 때문에 임시 파일로 수정 한 다음 다시 이동시키는 쉘 스크립트 (bash)를 작성했다. TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" 이 파일에 대한 …

5
사용자의 데스크탑이로드 될 때 스크립트에서 감지하는 방법?
bash에서 구현되고 데스크탑을 비활성 상태로 보여주는 옵션 cron및 @reboot옵션으로 실행되는 데몬이 있습니다 . 스크립트는 다음과 같습니다 (테스트 목적으로 타이밍이 짧음). #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000 ] && P_STATE=1 && wmctrl -k on else [ `xprintidle` -le 25000 …

5
통계를 사용하여 터치 타임 스탬프 제공
Windows 공유의 Linux 명령 줄에서 일부 문서를 OCR하려고합니다. OCRing 프로세스는 find이며 루프를 통해 파일을 올바르게 파이프하기 위해 find 명령을 사용하여 혼란을 겪었습니다. 그러나 수정 된 원래 타임 스탬프를 유지해야합니다. 현재 stat를 사용하고 아래처럼 터치하려고합니다. #!/bin/bash OLDIFS=$IFS IFS=$(echo -en "\n\b") for f in `find /mnt/library/Libra/Libra/Ashfords -name "*.pdf"` do ORIGTS=`stat -c "%Y" …
11 bash  scripting  stat 

3
큰 폴더 계층 구조에서 텍스트를 바꾸는 방법은 무엇입니까?
일부 인스턴스를 제외하고 큰 파일 세트에서 일부 텍스트를 검색하고 바꾸고 싶습니다. 각 줄에 대해 해당 줄을 교체해야하는지 묻는 메시지가 표시됩니다. 정력의 유사한 :%s/from/to/gc합니다 (와 c확인을 위해 프롬프트), 그러나 일련의 폴더에서. 사용할 수있는 좋은 명령 줄 도구 나 스크립트가 있습니까?

4
SCP (복사)를 사용할 때 비밀번호를 저장하려면 어떻게해야합니까?
SCP를 사용하여 다른 컴퓨터에서 내 컴퓨터로 파일을 가져올 때 문제가 발생합니다. 파일이 성공적으로 전송되었지만 암호를 요청할 때마다. 이 SCP명령을 다음과 같이 실행하고 싶습니다. cronjob이 자동화를 위해 비밀번호를 어떻게 저장합니까? scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ user@abc.com's password:
11 scripting  scp 

1
명령 행에서 이메일을 읽으려면 'mail'을 사용하십시오.
mail터미널에서 명령을 사용하여 mail대화 형 모드 에서 프로그램 사용을 시작할 수 있다는 것을 알고 있습니다 . 그러나 mail명령을 사용하여 비 대화식으로 전자 메일을 읽고 싶습니다 . 같은 명령이 있습니까 $ mail -optionToReadMail -mailNumber 1; stdout에 전자 메일 내용이 표시되는 것은 무엇입니까?
11 bash  scripting  mailx 

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