2015-09-19 101 views
1

我正在創建一個循環,讓我從一個級別的變量目錄中讀取rsync文件,然後在每個級別上無限次地壓縮這些文件,直到按下CTRL + C。到目前爲止,這是我的外殼腳本:如何詢問用戶輸入並修改shell腳本?

while : 

do 

     rsync -av ../gene/ . 
     bzip2 -kv */*/*/*/*/*/*/* 
     bzip2 -kv */*/*/*/*/*/* 
     bzip2 -kv */*/*/*/*/* 
     bzip2 -kv */*/*/*/* 
     bzip2 -kv */*/*/* 
     bzip2 -kv */*/* 
     bzip2 -kv */* 
     echo "Press [CTRL+C] to stop.." 
     sleep 1 
done 

我想要發生的是它要求的目錄,它應該rsync從。該目錄並不總是基因,並且是可變的,所以用戶輸入是必須的。任何幫助,並可能清理腳本,非常感謝。

回答

1

你可以這樣做:

#!/bin/bash 

myFolder=$1; 

echo "Working on "$myFolder; 

while : 

do 

     rsync -av $myFolder . 
     bzip2 -kv */*/*/*/*/*/*/* 
     bzip2 -kv */*/*/*/*/*/* 
     bzip2 -kv */*/*/*/*/* 
     bzip2 -kv */*/*/*/* 
     bzip2 -kv */*/*/* 
     bzip2 -kv */*/* 
     bzip2 -kv */* 
     echo "Press [CTRL+C] to stop.." 
     sleep 1 
done 

名稱保存someprogram.sh和EXCUTE(如果你有)

bash ./someprogram.sh someFolder 
+0

正是我一直在尋找。非常感謝! – JJcarter

+0

如果我從文件夾運行這個我想要rsync信息它正在看/ currentFolder/someFolder。有什麼辦法讓它從someFolder上面的一個級別的rsync? – JJcarter

+0

我對延遲表示歉意,我很高興你可以解決它 –