«bash» 태그된 질문

Bash는 Bourne Again SHell이며, 전형적인 Unix sh (쉘)의 후계자입니다.


3
스크립트를 사용하여 도커 컨테이너의 루트 비밀번호를 설정하는 방법
호스트에서 실행되고 도커 컨테이너를 생성 / 시작 / 중지하는 스크립트가 있습니다. 컨테이너 내에서 루트 사용자의 비밀번호를 변경하는 스크립트를 원합니다. 컨테이너는 ssh 서버이므로 다음을 시도했습니다. sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root' 그러나 작동하지 않습니다. 계속 진행하고 디버깅에 더 많은 시간을 소비하기 전에 더 똑똑한 방법이 있는지 …
11 ssh  bash  docker  passwd 

2
스크립트를 직접 호출하는 대신 관리자에서`bash -c`를 사용하는 이유는 무엇입니까?
supervisord서버에서 서비스를 제어하는 데 사용 하기 시작했습니다 . 나는 리눅스의 프로 사용자는 아니지만 그것을 잘 사용하여 실행할 수 있습니다. 호기심으로, 감독자의 대부분의 명령이 다음과 같이 호출되는 것으로 나타났습니다. [program:install] command=bash -c "/src/etc/install.sh" bash의 사람을 읽었 -c으며 문자열 뒤에 전달 된 변수를 삽입하는 데 사용해야한다는 것을 알고 있습니다. 따라서 bash -c전달 …

3
stderr 및 stdout을 파일이 아닌 다른 명령으로 파이프
ldap의 백업 스크립트를 만들고 있습니다. 오류가 / var / log의 파일로 가고 출력이 백업 폴더의 다른 파일로 가길 원합니다. 현재 임시 파일로 리디렉션 한 다음 임시 파일을 로그로 보냅니다. 오히려 1 라이너로 이것을하고 싶습니다 ... /usr/bin/ldapsearch -x -LLL -b "dc=contoso,dc=com" "(objectclass=*)" -h ldap.server -v 2>>/tmp/ldaptmp.err | gzip -c > /mnt/backups/ldap/`date …
11 linux  bash 


4
여러 줄에 걸쳐 SED 교체
이 세 줄을 찾으려고합니다. <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 그것들을 다음으로 대체하십시오 : <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 내가 시도 할 때 sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 그것을 찾지 못하고 \ n도 넣으려고했지만 여전히 작동하지 않습니다. sudo sed …
11 linux  bash  sed 

7
특정 결말을 가진 파일이없는 디렉토리 찾기
특정 파일 끝을 가진 파일을 포함하지 않는 모든 디렉토리를 표시하고 싶습니다. 따라서 다음 코드를 사용해 보았습니다. find . -type d \! -exec test -e '{}/*.ENDING' \; -print 이 예제에서는 ending 파일을 포함하지 않는 모든 디렉토리를 표시하고 .ENDING싶지만 작동하지 않습니다. 내 실수는 어디입니까?
10 linux  bash  shell 

2
심볼릭 링크와 sudo
심볼릭 링크를 만듭니다. ln -s /tmp/folder1 /tmp/folder2 그런 다음 / tmp / folder2로 이동하여 다음을 실행합니다 pwd. $ cd /tmp/folder2/ $ pwd /tmp/folder2 $ sudo pwd /tmp/folder1 # <-- This is the odd part 왜 않습니다 pwd와 함께 sudo원래의 디렉토리를 제공? bash 스크립트를 작성 중이며 현재 디렉토리의 절대 경로가 필요합니다. …

4
이 명령을 어떻게 단순화 하시겠습니까?
나는 strace / netstat / etc에 익숙하지 않다. 나는이 명령을 사용하여 내 요청 (telnet)을 처리하는 아파치 프로세스의 흔적을 얻는 중이다. 조금 단순화하는 방법이 있습니까? sudo strace -o /tmp/strace -f -s4096 -r -p $(netstat -antlp | \ grep $(lsof -p `pidof telnet` | grep TCP | \ perl -n -e'/localhost:(\d+)/ && …


1
거부 명령 확인
나는 ^z; bg; disown매우 중요한 장기 실행 프로세스를 실행하는 ssh 세션을 닫을 수 있도록 시퀀스를 발행했습니다 . 이 프로세스는 상태 출력을 stderr에 기록하며 분리 된 후에도 계속 수행됩니다 (lsof로 확인되면 stderr fd는 r / w에 대해 열려 있음). 프로세스가 실제로 제거되었는지 확인하는 방법이 있습니까?
10 bash  process 

3
bash에서 편집 할 때 파일을 저장하고 닫는 방법은 무엇입니까?
확인-나는 리눅스 초보자입니다- edit <filename>기본 모드가 무엇이든간에 명령을 통해 bash에서 파일을 편집하려고합니다 ( 'vi'라고 가정합니까?). 문제는 내가 어떻게 저장할 수 없어 지옥과 편집 모드를 벗어 - 이 쪽지는 ESC가 트릭을 할해야 제안 보이지만 그것은 작동하지 않습니다. Mac에서 ssh를 통해 Linux suse enterprise 11 상자에 연결하고 있습니다. 어떤 도움을 주셔서 감사합니다!
10 linux  bash  vi 

4
누군가 SSH를 통해 Linux 박스에 로그인 할 때마다 프로그램을 실행합니다
작은 SSH 서버가 있고 누군가 SSH를 통해 로그인 할 때마다 실행할 스크립트를 작성하고 싶습니다. 이제 어떻게해야합니까? ANYBODY가 로그인 할 때마다 스크립트를 실행하고 싶습니다. 적어도 로그인 한 사람의 사용자 이름과 그 사람이 로그인 한 IP 주소에 액세스 할 수 있어야합니다. 나는 사용 /etc/bash.bashrc에 대해 생각 했지만 좋은 해결책입니까? 예를 들어, 사용자가 …
10 linux  bash  ssh 

4
원격 SSH 연결을 통해 rsync를 사용할 때 원격 경로에서 공백을 이스케이프
SSH를 사용하여 rsync를 원격 서버에 연결할 때 원격 경로에서 공백 등을 어떻게 탈출합니까? 간단한 백 슬래시는 로컬 bash 프롬프트를위한 ​​공간을 이스케이프하지만 원격 시스템에서는 공간이 경로에서 중단으로 읽혀 지므로 해당 경로의 끝을 표시합니다. 따라서 내가 할 때 rsync -avz /path/to/source/some\ dir/ user@host.tld:/path/to/dest/some\ dir/원격 서버는 원격 서버가 /path/to/dest/some/그 대상을 원격으로 찾을 수 …
10 ssh  bash  rsync  remote  path 

3
OS X에서 CTRL-r이 이상하게 동작하는 이유 (명령의 일부만 표시)
Ctrl+ r는 .bash_history이전에 실행 한 명령 을 검색하는 훌륭한 도구입니다 . 그러나 OS X Terminal.app에서 사용하면 이상한 동작이 표시되며 다른 사람이 같은 것을 보거나 수정하는 방법을 알고 있는지 궁금합니다. Ctrl+r 같은 것을 입력하십시오 find 오 쿨, 봐봐 ... 내가 원하는 명령이야 find . -exec grep -q "hello world" '{}' \; …
10 bash  mac-osx  terminal 

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