ubuntuでスクリプトを書くのは初めてです。
FOR /F "tokens=2 skip=4" %%G IN ('svn info --revision HEAD') DO...
次のエラーが表示されます -- 「予期しないトークン `(' に近い構文エラー」。このエラーが発生する理由を誰か教えてもらえますか?
つまり、基本的にあなたがやろうとしているのは
svn info --revision HEAD
%%G
Bashでそれを行う多くの方法の1つは
for variable in $(svn info --revision HEAD | awk 'NR>4 {print $2}'); do
... something fun ...
done
これは何ですか
svn info --revision HEAD
toawk
コマンドの出力をパイプ/「送信」します。awk
2番目の列/フィールド/項目を出力します。その後、全体が次のような$(..)
結果に置き換えられますawk
item2_line5
item3_line6
item2_line7
....
Bashの単語分割により、各行はリスト内のアイテムとして扱われ、リストfor
内の各アイテムを繰り返し処理します。
あなたのコマンドはWindowsコマンドです。こちらの WindowsFOR
ドキュメントを参照してください。
Ubuntu で作業している場合はman for
、ターミナルに入力するとドキュメントが表示されます。