'쉘'이라는 용어는 Unix & Linux 운영 체제와 가장 관련이있는 일반적인 클래스의 텍스트 기반 대화식 명령 해석기입니다. 쉘 스크립팅에 대한 질문은 'bash', 'powershell'또는 'ksh'와 같은보다 구체적인 태그를 사용하십시오. 특정 태그가 없으면 휴대용 (POSIX 호환) 솔루션을 가정해야하지만 'posix'를 추가하거나 'sh'를 대신 사용하는 것이 좋습니다.
최종 사용자를 위해 Bash 스크립트를 더 우아하게 만들고 싶습니다. Bash가 명령을 실행할 때 출력을 숨기려면 어떻게해야합니까? 예를 들어 Bash가 실행될 때 yum install nano 다음은 Bash를 실행 한 사용자에게 표시됩니다. Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 extras | 3.4 kB 00:00 extras/primary_db | …
모든 .class 파일을 서버에서 로컬로 모든 디렉토리가 예약 된 상태로 복사해야합니다. 예를 들어이 server:/usr/some/unknown/number/of/sub/folders/me.class될 것입니다 /usr/project/backup/some/unknown/number/of/sub/folders/me.class내가 원하는하지 않는 등을 .svn베이스 파일과 같은 다른 많은 쓸모없는 파일이 있습니다 문제입니다. scp.class 파일 만 필터링하려면 어떻게해야 합니까?
ssh를 사용하여 내 컴퓨터에서 명령을 실행하고 환경 변수를 전달하고 싶습니다. $BUILD_NUMBER 내가 시도하는 것은 다음과 같습니다. ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER ssh를 호출하는 시스템에 설정되어 있으며 변수가 원격 호스트에 존재하지 않기 때문에 선택되지 않습니다. 의 값을 $BUILD_NUMBER어떻게 전달 합니까?
유닉스 쉘에서 나는 (A ENV 파일이 ENV 파일은 파일, 데이터베이스 연결 정보 등을 기록하는 로그 파일의 이름과 경로, 리디렉션 출력 및 오류 등 사용자 스크립트를 실행하는 데 필요한 매개 변수를 정의합니다 () 모든 출력을 리디렉션하는 에코 메시지를 ) 및 다음 코드를 사용하여 실행 된 스크립트의 로그 파일에 오류가 있습니다. exec …
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 삼년 전에 . 이 질문 개선 Mac에 zsh를 설치했습니다. 이제 Bash 대신 기본 셸로 만들고 싶습니다. 그러나 다음 오류가 발생하는 것 같습니다. $ echo …
일부 셸 스크립트를 배치 파일로 변환하기 만하면 찾을 수없는 것 하나가 있습니다. 이것은 명령 줄 인수 수의 단순한 개수입니다. 예. 당신이 가지고 있다면: myapp foo bar 쉘에서 : $ #-> 2 $ *-> foo 바 $ 0-> 마이 앱 $ 1-> foo $ 2-> 바 일괄 ?? -> 2 <---- …
'$ @'배열의 각 매개 변수에서 후행 슬래시를 제거하여 rsync이름별로 디렉토리 를 복사 하는 가장 간단한 방법은 무엇입니까 ? rsync -a --exclude='*~' "$@" "$dir" 설명을 위해 제목이 변경되었습니다. 여러 후행 슬래시에 대한 설명과 답변을 이해하려면 편집 내역을 참조하십시오.
일부 디렉토리의 모든 html 파일을 grep하려면 다음을 수행합니다. grep --include="*.html" pattern -R /some/path 잘 작동합니다. 문제는 일부 디렉토리의 모든 html, htm, php 파일을 grep하는 방법입니다. 이 grep --exclude /-include 구문을 사용하여 특정 파일을 통해 grep하지 않도록 하면 다음을 수행 할 수있는 것 같습니다. grep --include="*.{html,php,htm}" pattern -R /some/path 그러나 슬프게도 …
원치 않는 null 문자 (ASCII NUL, \0)가 포함 된 텍스트 파일이 있습니다. 내가 그것을 보려고 할 때 나는 일반 텍스트에 삽입 된 기호를 vi본다 ^@. 내가 어떻게 할 수있는: 파일에서 널 문자가 포함 된 행을 식별합니까? \0및 \x0에 대해 grepping을 시도했지만 작동하지 않았습니다. 널 문자를 제거 하시겠습니까? strings파일을 실행 하면 …
변수 (여기서는 var) 의 내용을 파일 에 복사하고 싶습니다 . 파일 이름은 다른 변수에 저장됩니다 destfile. 이 작업을 수행하는 데 문제가 있습니다. 내가 시도한 것은 다음과 같습니다. cp $var $destfile 나는 또한 dd 명령으로 똑같은 것을 시도했다 ... 분명히 쉘 $var은 디렉토리를 참조하고 있다고 생각 했고 그래서 디렉토리를 찾을 수 …
폴더 (및 하위 폴더)의 모든 파일에서 정규식 찾기 및 바꾸기를 수행해야합니다. 이를 수행하는 Linux 쉘 명령은 무엇입니까? 예를 들어, 모든 파일에 대해이 작업을 실행하고 이전 파일을 새 텍스트로 덮어 쓰고 싶습니다. sed 's/old text/new text/g'
저는 시스템 관리자이고 시스템을 정리하기 위해 Linux 스크립트를 실행하라는 요청을 받았습니다. 명령은 다음과 같습니다. perl script.pl > output.log & 이 명령은 &기호 로 끝나는데 특별한 의미가 있습니까? 나는 쉘에 대한 기본적인 지식을 가지고 있지만 전에는 본 적이 없습니다.
새 버전의 OSX가 더 이상 지원하지 않아서 grep -P일부 스크립트가 작동 하지 않는 것 같습니다 . var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt` grep을 변수로 캡처해야하며 너비가 0 인 어설 션을 사용해야합니다. \K var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt` 어떤 대안이라도 대단히 감사하겠습니다.