2014-09-25 18 views
1

在文件的開頭我做如果任何地方出現故障,我怎樣才能讓shell腳本複製文件?

cp ~/.bundle/config ~/.bundle/config_save 

在文件的結尾我

cp ~/.bundle/config_save ~/.bundle/config 

恢復,並在文件中我發出許多不同rspec/spec/dir/file.rb命令

的我怎麼能這樣做,如果用戶中斷(ctrl - c),它會清理並將config_save文件恢復爲config

我想在前臺運行的進程是可能的,這樣我就可以自己看到實際的故障。如果不這樣做,可能另一種選擇是在每個存儲庫中對日誌/ test.log進行尾部處理。

+0

不知道這是最好的方法:http://linuxcommand.org/wss0150.php,這裏......關於清理函數http://linuxcommand.org/wss0160.php – BroiSatse 2014-09-25 19:53:27

+1

*「...在這種情況下,腳本完全出來「*爲什麼這樣? – Stefan 2014-09-25 21:49:23

+0

是的,斯蒂芬,更新是關於中斷,而不是腳本失敗。 – 2014-09-27 15:59:20

回答

2

也許我誤解你的問題,但你就不能使用&&「串聯」的命令:

cp ~/.bundle/config ~/.bundle/config_save 

rspec spec/dir/file1.rb && 
rspec spec/dir/file2.rb && 
rspec spec/dir/file3.rb 

cp ~/.bundle/config_save ~/.bundle/config 

如果rspec命令中的一個出現故障時,其餘的命令被跳過,下一個(即最後)行被執行。

+0

+1,但是,嗯,我可能會過度簡化我的版本。它實際上是3頁長,有幾十個'&&'感覺很奇怪...... – 2014-09-27 15:55:36

+0

我也希望它能夠運行所有,但讓我補充說,q – 2014-09-27 15:57:07

相關問題