«shell-script» 태그된 질문

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


5
특정 폴더에 올 때까지 CD를
나는 마 젠토에서 많은 일을하고, 함께 일하는 많은 사람들도 일을하며, 타이핑을하는 것은 귀찮아진다 : cd ../../../../../../ 루트 'httpdocs'폴더에서 여전히 몇 개의 디렉토리를 찾기 위해이 의사 코드를 따르는 스크립트를 만들려고합니다. while lowest level directory != httpdocs cd ../ end while; 꽤 단순 해 보입니다. 현재 작업 디렉토리의 마지막 부분이 httpdocs인지 확인하기 …




7
sed가 대체 문자열을 해석하지 못하게하는 방법이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . sed를 사용하여 키워드를 문자열로 바꾸려면 sed가 대체 문자열을 해석하려고 시도합니다. 대체 문자열에 sed 문자가 '/'문자와 같이 특수한 …
16 bash  shell-script  sed 

3
폴더 이름이 왜 이렇게 되었습니까? 그리고 스크립트를 사용하여이 문제를 어떻게 해결할 수 있습니까?
다른 곳에서 답변이 있으면 죄송합니다. 문제를 검색하는 방법을 모르겠습니다. Redhat Linux HPC 서버에서 일부 시뮬레이션을 실행 중이며 폴더 구조를 처리하여 출력을 저장하는 코드에 불행한 버그가있었습니다. 폴더를 만드는 matlab 코드는 다음과 같습니다. folder = [sp.saveLocation, 'run_', sp.run_number, '/']; sp.run_number정수는 어디에 있었습니까? 문자열로 변환하는 것을 잊었지만 어떤 이유로 든 mkdir(folder);matlab에서 계속 실행 …

6
Bourne 쉘을 분배에서 사용할 수없는 경우 hashbang에서 / bin / sh를 사용하는 것이 올바른가요?
일반적으로 쉘 스크립트는 스크립트 파일의 첫 번째 행에 다음 주석을 포함합니다 #!/bin/sh. 내가 만든 연구에 따르면, 이것을 "해시 뱅 (hash bang)"이라고하며 이는 일반적인 주석입니다. 이 주석은이 파일이 Bourne Shell에 의해 디렉토리 아래에서 실행됨을 Unix에 알립니다 /bin. 내 질문은 그 시점에서 시작됩니다. 지금까지 나는이 의견을 보지 못했다 #!/bin/bash. 항상 그렇습니다 #!/bin/sh. …

3
머리는 여분의 캐릭터를 먹는다
다음 쉘 명령은 입력 스트림의 홀수 행만 인쇄해야합니다. echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) 그러나 대신 첫 번째 줄을 인쇄합니다 aaa. -c( --bytes) 옵션 과 함께 사용하면 마찬가지입니다 . echo 12345678901234567890 | (while true; do head -c 5; head -c 5 …



5
`if`와`then`은 실제로 프로그램입니까?
세미콜론이 프로그램을 분리하는 데 사용된다는 것을 읽었습니다. $ echo 3; ls -la 그것은 그 뜻 if, then그리고 else별도의 프로그램이 여기에? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi 이 질문은 세미콜론에 관한 것이 아닙니다.


6
쉘 스크립트의 종료 상태에 "예약 된"코드 사용
최근 에 고급 Bash 스크립팅 안내서 에서이 특수한 의미 를 가진 종료 코드 목록을 발견했습니다 . 이들은이 코드를 예약 된 것으로 참조하고 다음을 권장합니다. 위의 표에 따르면, 종료 코드 1-2, 126-165 및 255는 특별한 의미를 가지므로 사용자 지정 종료 매개 변수에 대해서는 피해야합니다. 얼마 전에 다음과 같은 종료 상태 코드를 …

3
스폰-명령을 찾을 수 없습니다!
Mac OS X 10.9.4를 사용하고 있습니다. 다음은 로컬 컴퓨터에서 다른 호스트로 파일을 복사하는 스크립트입니다. #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo "Enter" echo "1. if Host1" …

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