Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.
프로그램을 화면에 유지하면서 표준 출력을 파이프하고 싶습니다. 간단한 예를 들어 ( echo여기서는 설명 목적으로 만 사용하십시오) : $ echo 'ee' | foo ee <-보고 싶은 결과 티가 stdout을 파일로 복사 할 수는 있지만 그것이 내가 원하는 것이 아닙니다. $ echo 'ee' | tee output.txt | foo 시도 $ echo 'ee' …
최근에 Mac에 anaconda2를 설치했습니다. 기본적으로 Conda는 새로운 터미널 세션을 열 때 기본 환경을 활성화하도록 구성되어 있습니다. Conda 명령에 액세스하고 싶습니다 (즉, Conda가 초기화 될 때 Conda가 수행하는 $ PATH에 경로를 추가하고 싶습니다). 그러나 나는 보통 파이썬으로 프로그래밍하지 않으며 Conda가 기본적으로 환경을 활성화하기를 원하지 않습니다. conda init프롬프트에서 처음 실행될 때 Conda는 …
를 사용하여 실험을 실행하는 서버가 많이 있습니다 screen. 절차는 다음과 같습니다. ssh 서버 XXX 시작하다 screen 몇 개의 탭에서 실험을 시작하십시오 떼다 screen 서버에서 분리 실험이 진행되는 동안 ssh모든 서버에 연결하고 실행중인 프로세스 ( top또는 사용 ps) 를 나열 하여 어떤 서버에서 있는지 쉽게 찾을 수 있습니다 . 그러나 실험이 …
나는 Ubuntu 14.04를 사용하고 있으며 Laravel을 설치하는 모든 가능한 방법을 사용하려고 노력하고 있습니다. 내가 시도하는 모든 오류 메시지. 이제 빠른 시작 설명서의 첫 번째 방법, 즉 Laravel Installer를 통해 시도하고 있지만 " 터미널에서 Laravel 명령을 실행할 때 ~/.composer/vendor/bin디렉토리가 PATHLaravel 실행 파일을 찾을 수 있도록 디렉토리 를 배치하십시오"라고 말합니다 . 제 …
myconfig.confBASH를 사용 하는 파일에 여러 줄을 쓰려면 어떻게 해야합니까? #!/bin/bash kernel="2.6.39"; distro="xyz"; echo <<< EOL line 1, ${kernel} line 2, line 3, ${distro} line 4 line ... EOL >> /etc/myconfig.conf; cat /etc/myconfig.conf;
각 줄에 하나씩 IP 주소를 포함하는 파일이 있다고 가정합니다. 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 각 IP 주소에 대해 파일에 나타나는 횟수를 세는 셸 스크립트가 필요합니다. 이전 입력의 경우 다음 출력이 필요합니다. 10.0.10.1 3 10.0.10.2 1 10.0.10.3 1 이를 수행하는 한 가지 방법은 다음과 같습니다. cat ip_addresses |uniq |while read ip …
을 만들고 tempfile삭제하고 디렉토리로 다시 만드는 데 사용합니다 . tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" 문제는 다른 프로세스가 X실수로 한 프로세스 이후 rm -f X와 직전에 임시 파일을 실행하는 경우 동일한 이름을 얻을 수 있다는 것 mkdir X입니다.
Bash 배열의 배열 요소를 별도의 줄에 어떻게 인쇄합니까? 이것은 작동하지만 분명히 더 좋은 방법이 있습니다. $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three 이것을 시도했지만 작동하지 않았습니다. $ IFS=$'\n' echo ${my_array[*]} one two three
개발 서버에서 호스팅되는 SVN에 대한 커밋 후 후크를 작성하려고합니다. 내 목표는 커밋 된 프로젝트의 사본을 서버에서 호스팅되는 디렉토리로 자동 체크 아웃하는 것입니다. 그러나 프로젝트가 호스팅되는 동일한 하위 디렉토리로 체크 아웃하려면 스크립트에 전달 된 디렉토리 문자열의 마지막 디렉토리 만 읽을 수 있어야합니다. 예를 들어 프로젝트 "example"에 대해 SVN 커밋을 수행하면 내 …
이 특별한 경우에는 Bash에 확인을 추가하고 싶습니다. 확실합니까? [Y / n] Mercurial의 hg push ssh://username@www.example.com//somepath/morepath경우 실제로 별명입니다. 별명에 추가 할 수있는 표준 명령이 있습니까? 그 이유는 것입니다 hg push과 hg out비슷한 소리를 할 수 있고 내가 원하는 때 때때로 hgoutrepo, 나는 accidentlly 입력 할 수 있습니다 hgpushrepo(모두 별칭). 업데이트 : …
나는 종종 find명령을 사용하여 소스 코드를 검색하고 파일을 삭제합니다. 귀찮게도 Subversion은 .svn/text-base/디렉토리 에 각 파일의 복제본을 저장하기 때문에 간단한 검색으로 인해 많은 중복 결과가 발생합니다. 예를 들어, 나는 재귀 적으로 검색 할 uint여러에서 messages.h와 messages.cpp파일 : # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose << "Discarding …
대기열을 확인하고 각 항목에 대해 작업을 수행하는 Python 스크립트가 있습니다. # checkqueue.py while True: check_queue() do_something() bash 스크립트가 실행 중인지 확인하고 그렇지 않은 경우 시작하는 bash 스크립트를 작성하는 방법 대략 다음 의사 코드 (또는 어쩌면 ps | grep? 와 같은 작업을 수행해야 함 ) : # keepalivescript.sh if processidfile exists: …
나는 bash 스크립트를하고 있으며 이제 다음과 같이 하나의 변수 호출 source과 하나의 배열 samples이 있습니다. source='country' samples=(US Canada Mexico...) 소스 수를 확장하고 (각 소스마다 자체 샘플이 있음)이 작업을 수행하기 위해 몇 가지 인수를 추가하려고했습니다. 나는 이것을 시도했다 : source="" samples=("") if [ $1="country" ]; then source="country" samples="US Canada Mexico..." else …
특정 상황에서 트위터에 액세스하고 Growl 알림을 팝업하는 데 사용하는 작은 Bash 스크립트가 있습니다. 스크립트로 비밀번호 저장을 처리하는 가장 좋은 방법은 무엇입니까? 이 스크립트를 git repo에 커밋하고 GitHub에서 사용할 수 있도록하고 싶지만,이 작업을 수행하는 동안 내 로그인 / 비밀번호를 비공개로 유지하는 가장 좋은 방법이 궁금합니다. 현재 비밀번호는 스크립트 자체에 저장되어 있습니다. …