«bash» 태그된 질문

Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.

8
심볼릭 링크가 있는지 확인하는 방법
bash에 symlink가 있는지 확인하려고합니다. 여기 내가 시도한 것이 있습니다. mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi 그러나 그것은 작동하지 않습니다. 만약 '!' 빠지지 않으면 트리거되지 않습니다. 그리고 만약 '!' …
208 bash  symlink 


10
찾기 : -exec에 대한 인수 누락
나는 오늘 명령으로 도움을 받았지만 작동하지 않는 것 같습니다. 이것은 명령입니다 : find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; 껍질은 반환 find: missing argument to `-exec' 내가 기본적으로하려고하는 것은 재귀 적으로 디렉토리를 거치고 (다른 디렉토리가있는 경우) .rm파일 유형 에서 ffmpeg 명령을 실행하고 …
206 bash  shell  find  arguments  exec 

18
파일 중간에 특정 줄을 표시하는 빠른 유닉스 명령?
서버와 내 유일한 로그 파일로 문제를 디버깅하려고하면 20GB 로그 파일입니다 (타임 스탬프조차도 없습니다! 사람들은 왜 사용합니까? System.out.println() 이 로깅으로 ?) grep을 사용하여 347340107 행에서 살펴볼 파일 영역을 찾았습니다. 같은 일을하는 것 외에 head -<$LINENUM + 10> filename | tail -20 ... head로그 파일의 처음 347 백만 행을 읽어야하는 경우 콘솔에 …
206 linux  bash  unix  text 

5
Bash에서 배열로 구분 된 문자열 읽기
공백으로 구분 된 문자열이 포함 된 변수가 있습니다. line="1 1.50 string" 해당 문자열을 공백으로 구분 기호로 분할하고 결과를 배열에 저장하여 다음을 수행하려고합니다. echo ${arr[0]} echo ${arr[1]} echo ${arr[2]} 출력 1 1.50 string 어딘가에서 작동하지 않는 솔루션을 찾았습니다. arr=$(echo ${line}) 이 후에 위의 echo 문을 실행하면 다음과 같은 결과가 나타납니다. 1 …
206 arrays  string  bash  shell 

3
우분투는“bash : ./program Permission denied”라고 말한다.
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 컴퓨터 1과 컴퓨터 2에서 Ubuntu를 실행하고 있습니다. 컴퓨터 1에서 C ++ 프로그램을 컴파일했으며을 사용하여 터미널에서 실행할 수 있습니다 ./program_name. 잘 …
206 bash  shell  sh 

7
Bash를 사용할 때 어떤 문자를 이스케이프해야합니까?
Bash에서 이스케이프해야하는 포괄적 인 문자 목록이 있습니까? 그냥 확인할 수 있습니까 sed? 특히 %탈출 해야하는지 여부를 확인하고있었습니다 . 나는 시도했다 echo "h%h" | sed 's/%/i/g' 탈출하지 않고 잘 작동했습니다 %. %탈출 할 필요가 없다는 의미 입니까? 이것이 필요성을 점검하는 좋은 방법 이었습니까? 그리고 더 일반적인 : 그들은 탈출하기 위해 동일한 …

15
파이프에서 쉘 변수로 값 읽기
파이프에 들어가는 stdin의 데이터를 bash에 처리하려고하지만 운이 없습니다. 의미하는 바는 다음과 같은 일이 아닙니다. echo "hello world" | test=($(< /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= 출력을 원합니다 test=hello world. ""따옴표를 넣어도 "$test"작동하지 않습니다.
205 linux  bash  pipe 







5
Bash : 한 줄에 If / Else 문
프로세스 (라고 가정 some_process)가 서버에서 실행되고 있는지 확인하려고 합니다. 그렇다면 echo 1, 그렇지 않으면 echo 0. 이것은 내가 사용하는 명령이지만 부분적으로 만 작동합니다 (아래 자세한 정보 참조). 스크립트를 한 줄에 작성해야합니다. ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo …
204 bash 

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