2014-03-25 71 views

回答

2

這是一個典型的用例的for循環:取自擴展名更改:

PD

for file in /raw-en/*; do 
    x2x +sf < $file > /raw-f/$(basename $file .raw).f 
done 

編輯:固定輸出目錄由@ederollora指出。

編輯[2]:你應該考慮在for -loop使用*.raw來(再次感謝@ederollora)適合您的用例。

+0

好多了,更正了 – ederollora

+0

謝謝你的提示。 –

+1

但是你應該把* .raw改爲*,因爲他沒有聲明.raw文件而是所有文件在目錄中。 – ederollora

2

您可以循環遍歷目錄中的文件:

#!/bin/bash 
for filename in /raw-en/*; do 
    x2x +sf < "$filename" > /raw-f/"${filename%.*}.f" 
done 

這應該適合你的情況。 https://stackoverflow.com/a/4411117/2317111

+0

不完全是:你所有的輸出都會進入'1.f'。 –

+0

他沒有告訴輸出的位置,他只是告訴他需要它運行目錄中的所有文件,順便說一下,這不是你寫的。你應該改變它,或者提問者應該改寫問題。 – ederollora

+0

我的腳本符合他的要求,但當然,如果答案不適合,他應該重寫他的問題。 – ederollora

相關問題