«shell» 태그된 질문

'쉘'이라는 용어는 Unix & Linux 운영 체제와 가장 관련이있는 일반적인 클래스의 텍스트 기반 대화식 명령 해석기입니다. 쉘 스크립팅에 대한 질문은 'bash', 'powershell'또는 'ksh'와 같은보다 구체적인 태그를 사용하십시오. 특정 태그가 없으면 휴대용 (POSIX 호환) 솔루션을 가정해야하지만 'posix'를 추가하거나 'sh'를 대신 사용하는 것이 좋습니다.

15
디렉토리의 모든 파일 압축 해제
ZIP 파일 디렉토리가 있습니다 (Windows 시스템에서 생성됨). 을 사용하여 수동으로 압축을 풀 수 unzip filename있지만 셸을 통해 현재 폴더의 모든 ZIP 파일을 어떻게 압축 해제 할 수 있습니까? 우분투 리눅스 서버 사용하기.
203 linux  shell  wildcard  unzip 


10
sed에서 환경 변수 대체
스크립트에서 이러한 명령을 실행하면 #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla 그것은 괜찮습니다. 그러나 내가 달리면 : #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' 튜토리얼에서 쉘에서 환경 변수를 대체하고 중지 해야하는 $varname부분을 인용하여 직접 대체하지 않도록 부품을 인용 …
202 linux  unix  shell  sed 

3
모든 하위 디렉토리의 모든 파일을 bash에서 하나의 압축 파일로 압축하는 방법
가능한 중복 : 디렉토리 세트를 압축하고 tar 압축 파일 작성 이 포스트 는 디렉토리 구조 내에서 각 파일을 개별적으로 압축하는 방법을 설명합니다. 그러나 약간 다른 것을해야합니다. 특정 디렉토리 아래의 모든 파일에 대해 하나의 큰 gzip 파일을 생성해야합니다. 또한 압축 파일의 출력 파일 이름 (예 : files.gz)을 지정하고 이미 존재하는 경우 …
201 linux  bash  shell  gzip 

11
공백이있는 파일 목록을 반복합니다.
파일 목록을 반복하고 싶습니다. 이 목록은 find명령 의 결과 이므로 다음을 생각해 냈습니다. getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } 파일 이름에 공백이있는 경우를 제외하고는 괜찮습니다. $ ls foo_bar_baz.txt foo bar baz.txt $ getlist File found: foo_bar_baz.txt …
201 linux  bash  shell 

13
PHP의 비동기 셸 실행
쉘 스크립트를 호출해야하지만 출력에 전혀 신경 쓰지 않는 PHP 스크립트가 있습니다. 셸 스크립트는 많은 SOAP 호출을 수행하며 완료 속도가 느리므로 응답을 기다리는 동안 PHP 요청 속도를 늦추고 싶지 않습니다. 실제로 PHP 요청은 쉘 프로세스를 종료하지 않고 종료 할 수 있어야합니다. 나는 여러 가지로 검토 한 결과 exec(), shell_exec(), pcntl_fork(), 등의 …
199 php  asynchronous  shell 

20
유닉스 쉘에서 숫자 열을 더하십시오
의 파일 목록이 주어지면 다음 files.txt과 같이 크기 목록을 얻을 수 있습니다. cat files.txt | xargs ls -l | cut -c 23-30 다음과 같은 것을 생성합니다 : 151552 319488 1536000 225280 그 숫자 의 합계 를 어떻게 구할 수 있습니까?
198 linux  unix  shell 

14
파일에서 가장 긴 줄
파일에서 가장 긴 줄의 길이를 찾는 간단한 방법을 찾고 있습니다. 이상적으로는 스크립트 대신 간단한 bash 쉘 명령입니다.
198 bash  shell  utilities 

15
Bash 스크립트의 범위에서 난수
2000-65000쉘 스크립트에서 임의의 포트 번호를 생성해야합니다 . 문제는 $RANDOM15 비트 숫자이므로 멈췄습니다! PORT=$(($RANDOM%63000+2001)) 크기 제한이 없다면 멋지게 작동합니다. 누구나 내가 어떻게 할 수 있는지에 대한 예를 가지고 있습니까? 어쩌면 무언가를 추출 /dev/urandom하여 범위 내에서 가져 오는 것입니까?
198 bash  shell  scripting 

2
쉘 파이프 라인에서`jq`를 사용하는 방법은 무엇입니까?
jq쉘 파이프 라인에서 "정상적으로"동작 하지 않는 것 같습니다 . 예를 들면 다음과 같습니다. $ curl -s https://api.github.com/users/octocat/repos | jq | cat 결과 jq단순히 도움말 텍스트 *을 인쇄. jq의 출력을 파일 로 리디렉션하려고하면 동일한 문제가 발생 합니다. $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json 되어 jq그것이 터미날에서 실행되지 않고 있다고 …
198 shell  pipe  jq 

14
Linux에서 포트가 열려 있는지 효율적으로 테스트합니까?
bash 스크립트에서 포트 445가 서버에서 열려 있는지 / 듣지 않는지 어떻게 빨리 알 수 있습니까 ? 몇 가지 옵션을 시도했지만 빠른 것을 원합니다. 1. lsof -i :445 (초가 걸립니다) 2. netstat -an |grep 445 |grep LISTEN(초가 걸립니다) 3. telnet(돌아 오지 않음) 4. nmap, netcat서버에서 사용할 수 없습니다 먼저 열거하지 않고 …
197 linux  bash  shell  port 



8
배치 파일에서 PowerShell 스크립트를 실행하는 방법
PowerShell에서이 스크립트를 실행하려고합니다. 아래 스크립트를 ps.ps1데스크탑 과 같이 저장했습니다 . $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} 이 PowerShell 스크립트를 실행하기위한 배치 스크립트를 만들었습니다. @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 pause 그러나이 오류가 발생합니다.

7
sh 쉘을 사용하여 문자열 비교
SH 셸을 사용하고 있으며 문자열을 변수 값과 비교하려고하지만 if조건은 항상 true로 실행됩니다. 왜? 다음은 몇 가지 코드입니다. Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; 이것은 작동하지 않습니다. Sourcesystem="ABC" if [ 'XYZ' -eq …
197 shell  unix  sh 

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