«shell-script» 태그된 질문

쉘 스크립트, 쉘로 해석되는 실행 파일 (bash, zsh 등)에 대한 질문.



2
bash 스크립트를 실행 한 사용자의 이름을 sudo로 얻는 방법은 무엇입니까?
sudo로 실행해야하지만 실행 한 sudo가 아닌 사용자의 이름을 고려해야하는 bash 스크립트를 만들고 싶습니다. 따라서 사용자 bob가 실행하면 실행 한 사람 인지 알고 sudo ./myscript.sh싶습니다 .myscript.shbob 내부를 살펴 봅시다 myscript.sh: USER=$(whoami) # Do something that takes into account the username. 프로세스를 생성 한 사용자의 이름을 어떻게 알 수 있습니까? 보다 구체적으로는, …

4
쉘 스크립트를 실행할 때 사용자에게 루트로 로그인하도록 프롬프트
내가 겪고있는 문제는 명령을 입력하면 su - root 쉘 스크립트 파일의 시작 부분에서 사용자에게 비밀번호를 입력하라는 프롬프트를 표시 한 후 나머지 쉘 스크립트를 계속 하지 않습니다 . 그런 다음 터미널을 통해 셸 스크립트를 수동으로 찾아서 실행해야합니다. 스크립트가 사용자가 루트로 로그인했는지 확인한 다음 나머지 쉘 스크립트를 계속 진행하고 싶습니다. 다시 말해서 …

3
탭으로 구분 된 파일에 값 열 추가
특정 개수의 행이있는 파일에 값 열을 추가하는 방법 다음과 같은 입력 파일이 있습니다. 입력 파일: SPATA17 1 217947738 LYPLAL1 1 219383905 FAM47E 4 77192838 SHROOM3 4 77660162 SHROOM3 4 77660731 SHROOM3 4 77662248 결과물 파일: SPATA17 1 217947738 file1 LYPLAL1 1 219383905 file1 FAM47E 4 77192838 file1 SHROOM3 4 77660162 …

2
bash 스크립트에서 패턴에 따라 문자열 추출
bash에서 문자열이 있다고 가정합니다 strname. strname="ph7go04325r" 첫 번째 "3" 문자와 마지막 "r" 문자 사이의 문자를 추출 strname하여 결과를 문자열에 저장하고 싶습니다 strresult. 위의 예에서 결과 strresult는 다음과 같습니다. strresult="25" 첫 번째 "3"문자가 반드시 문자열 위치 8에있는 것은 아닙니다strname . 마찬가지로 마지막 "r"은 반드시 문자열 위치 11에 있을 필요 는 없습니다 …


3
어떤 쉘 인터프리터가 shebang없이 스크립트를 실행합니까?
내 계정의 기본 쉘이 zsh라고 가정하지만 터미널을 열고 bash를 시작하고라는 스크립트를 실행했습니다 prac002.sh.이 쉘 해석기는 스크립트 zsh 또는 bash를 실행하는 데 사용됩니까? 다음 예제를 고려하십시오. papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password for papagolf: papagolf:x:1000:1001:Rex,,,:/home/papagolf:/usr/bin/zsh # papagolf's default shell is zsh papagolf@Sierra ~/My Files/My …

4
변수를 사례 조건으로 사용하려면 어떻게해야합니까?
명령문 테스트 |로 분리 된 다른 문자열로 구성된 변수를 사용하려고합니다 case. 예를 들면 다음과 같습니다. string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac 문의 첫 부분 을 입력 foo하거나 bar실행할 수 있기를 원합니다 case. 그러나 두 foo와 bar두 번째에 데려다 : $ …

1
필드 값이 3-sed 또는 awk 이하인 줄을 제거 하시겠습니까?
8 번째 필드 (열)에서 값이 2 이하인 모든 줄을 제거해야합니다. 내 데이터는 다음과 같습니다 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 BamfieldMarine 161 323 23 48.83490372 …
17 shell  shell-script  sed  awk  grep 


2
스크립트를 통해 부팅 할 때 전역 환경 변수를 설정하고 로그인하기 전에 실행되는 응용 프로그램에 사용할 수있는 방법은 무엇입니까?
부팅시 실행되는 서비스가 있으며 해당 서비스에서 일부 환경 변수를 내보내는 백그라운드에서 bash 스크립트를 호출합니다. 내가 겪고있는 문제는 해당 환경 변수가 백그라운드 프로세스의 부모에게 보내지지 않아 스크립트 실행이 완료되면 사라집니다. 또한 스크립트가 실행 된 후 서비스가있는 응용 프로그램을 시작하는 다른 스크립트를 호출합니다. 이 응용 프로그램은 해당 환경 변수에 액세스해야합니다. 내가 실행하는 …


4
쉘 스크립트를 사용하여 Linux에서 모든 파일 이름의 공백을 밑줄로 바꾸는 방법은 무엇입니까?
모든 XML 파일 이름의 공백을 바꿔야하는 쉘 스크립트를 시도했습니다. for xml_file in $(find $1 -name "* .xml" -type f); do echo "removing spaces from XML file:" $xml_file mv "$xml_file" "${xml_file// /_}"; done 이름이 xml 파일이 있고 xy z.xml다음을 제공 한다고 가정 해보 십시오. removing spaces from XML file: /home/krishna/test/xy mv: …

4
터미널을 열고 9 터미널로 분할하고 하나의 스크립트를 사용하여 터미널을 전환하는 방법은 무엇입니까?
터미널을 열고 9 부분 (3x3)이라고 말하고 bash 스크립트를 실행하도록 분할하고 싶습니다. 그러나 각 터미널 부분마다 다른 스크립트가 있습니다. 이것은 perl, python 또는 bash를 사용하여 수행 할 수 있습니까? 키보드 단축키를 사용하지 않고 작은 터미널간에 어떻게 전환 할 수 있습니까? 아, 그런데 나는을 사용하고 terminator있습니다. 그리고 그러한 기능을 가능하게하는 다른 터미널 …

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