2012-06-22 4 views
0

3 개의 스크립트를 실행할 스크립트가 있습니다.이 3 개의 스크립트는 시스템에서 취할 날짜와 시간이라는 폴더에 넣어야합니다.단일 폴더에서 3 개의 스크립트를 실행하십시오.

예를

  1. 를 들어 나는이 세 가지 스크립트가 하나의 스크립트에서 실행중인 C.sh A.sh, B.sh라는 3 스크립트를 가지고있다.
  2. 각 스크립트의 출력이 다릅니다.
  3. 이 3 개 개의 출력라는 하나의 디렉토리에 있어야 내가 당신에게 넣어이 http://photouploads.com/images/example.png

어느 한 방법이 문제

+0

뭔가 명확하게하려면 : 출력 디렉토리는 "date_and_time"또는 "2012-06-22-15"행을 따라야합니다. : 48 : 23 "? – thkala

답변

0
를 해결하는 날을 제안 할 수 있어야한다 얼마나 작은 그림을 제공합니다
  • DATE_AND_TIME

    당신은 다음과 같이 떨어지게를 사용할 수 있습니다

    #!/bin/bash 
    A.sh > date_and_time/A.output & 
    B.sh > date_and_time/B.output & 
    C.sh > date_and_time/C.output & 
    
  • 0

    을 (실행중인 스크립트의 내용 run3.sh 말) 당신은 또한 할 수있다 타임 스탬프 출력 디렉토리를 가지고 무엇을 당신이 원하는,이 좋은 출발점이 될 수있는 경우

    #!/bin/bash 
    DIRNAME=$(date +"%Y%m%d-%H%M%S") 
    ($DIRNAME/A.sh ; $DIRNAME/B.sh ; $DIRNAME/C.sh) > $DIRNAME/Text.txt 
    
    +0

    이것은 실제로 그래프에서 스케치 된 문제를 해결하지는 않지만 스크립트의 출력을 하나의 파일로 결합합니다. 혼란을 드려 죄송합니다. – jandd

    0

    이 : 기본적으로

    #!/bin/sh 
    
    TIMESTAMP=`date +"%Y-%m-%d-%H:%M:%S"` 
    
    OUTPUT="$TIMESTAMP.d" 
    
    mkdir -p "$OUTPUT" 
    
    A.sh > "$OUTPUT/A.out" 
    B.sh > "$OUTPUT/B.out" 
    C.sh > "$OUTPUT/C.out" 
    
    echo "Lorem ipsum dolor sit amet..." > "$OUTPUT"/Text.txt 
    
    # Let our users know where to find the output... 
    echo "Output directory: $OUTPUT" 
    

    ,이 스크립트를 얻을 수있는 date 명령을 사용하여이 같은 서브 쉘을 사용 현재 날짜와 시간을 더 표준화 된 형식으로 변환 한 다음 같은 이름의 출력 디렉토리를 만듭니다.

    경고 : 같은 컴퓨터 시계에서 두 번째 스크립트를 실행하면 두 번째 실행 결과가 첫 번째 스크립트를 덮어 씁니다. 이 특정 코너 사례를 독자의 연습 문제로 남겨 두겠습니다 ...

    관련 문제