2012-06-22 81 views
0

運行3個腳本我有一個腳本,將運行3個腳本,這些腳本3,我需要把它放到一個文件夾名爲日期和時間,這會從系統。在一個文件夾中

例如

  1. 我有一個3個腳本調用A.sh,B.sh,C.sh這三個腳本從一個腳本運行。
  2. 每個腳本具有不同的輸出。
  3. 這三個輸出應該是叫一個目錄DATE_AND_TIME
  4. 我會給你一個小圖片的出認沽應該如何http://photouploads.com/images/example.png

任何一個可以建議我如何解決這個問題

+0

要澄清的東西:你的輸出目錄應該叫做「DATE_AND_TIME」從字面上看,什麼沿着「2012-06-22-15線:48:23「? – thkala

回答

0

您可以使用水木清華這樣的:(您的行書的內容,說run3.sh

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

您可能還使用子殼這樣的:

#!/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命令來獲取以更標準化的格式顯示當前日期和時間,然後創建具有相同名稱的輸出目錄。

警告:如果您在同一臺計算機的時鐘內運行此腳本兩次第二,第二次運行的輸出將覆蓋第一個。我將離開處理這個特殊的角落情況下,作爲一個練習讀者...

相關問題