我的團隊使用CVS進行版本控制。我需要開發一個shell腳本,它從文件中提取內容並對所有.txt文件執行CVS標記(也包含文本文件當前目錄的子目錄)。從中提取內容的文件和腳本都存在於同一個目錄中。CVS在shell腳本中遞歸標記
我試圖運行腳本:
#!bin/bash
return_content(){
content=$(cat file1)
echo $content
}
find . -name "*.txt" -type f -print0|grep - v CVS|xargs -0 cvs tag $content
文件1 =>從其中內容被提取的文件 「ABC」=>內容內的file1
輸出:
abc
find: paths must precede expression
Usage: find [path...] [expression]
cvs tag: in directory
cvs [tag aborted]: there is no version here; run 'cvs checkout' first
我無法弄清楚這個問題。請幫忙
你爲什麼不用標籤標記**修訂版中的所有**文件?這是否正在CVS工作目錄中執行? –
是它的ina Cvs目錄..要求是這樣的,它應該只標記txt文件 – user2475677