回答
這是一個典型的用例的for
循環:取自擴展名更改:
PD
for file in /raw-en/*; do
x2x +sf < $file > /raw-f/$(basename $file .raw).f
done
編輯:固定輸出目錄由@ederollora指出。
編輯[2]:你應該考慮在for
-loop使用*.raw
來(再次感謝@ederollora)適合您的用例。
您可以循環遍歷目錄中的文件:
#!/bin/bash
for filename in /raw-en/*; do
x2x +sf < "$filename" > /raw-f/"${filename%.*}.f"
done
這應該適合你的情況。 https://stackoverflow.com/a/4411117/2317111
不完全是:你所有的輸出都會進入'1.f'。 –
他沒有告訴輸出的位置,他只是告訴他需要它運行目錄中的所有文件,順便說一下,這不是你寫的。你應該改變它,或者提問者應該改寫問題。 – ederollora
我的腳本符合他的要求,但當然,如果答案不適合,他應該重寫他的問題。 – ederollora
- 1. 運行在所有匹配的文件的命令在一個目錄
- 2. 對目錄中的所有文件運行命令
- 3. 在目錄中的所有文件上執行windows cmd命令
- 4. 在目錄中的每個文件上運行命令
- 5. 命令行在一個目錄中合併多個文件?
- 6. Bash腳本對目錄中的所有文件執行命令
- 7. 如何在所有文件遞歸運行一個命令,除了那些在.svn目錄
- 8. 運行一個目錄中的所有Lua文件
- 9. 更改目錄並在一個命令中執行文件
- 10. shell-script -cd在一個目錄的所有子目錄中,對它們的文件執行命令
- 11. DOS命令執行一個目錄和子目錄中的所有SQL腳本
- 12. 應用命令將所有可能的文件組合在一個目錄
- 13. 在一個目錄中逐行讀取所有文件,並在它們上執行一條命令
- 14. 批處理文件在cmd目錄下運行命令
- 15. 從命令行運行jar文件時設置目錄路徑
- 16. 使用命令行提交目錄中的所有文件夾和文件
- 17. UNIX命令 - 顯示包括子目錄在內的所有文件/目錄
- 18. 命令行找到第一個文件的目錄
- 19. 當前目錄中的字符串命令運行一個文件
- 20. 在命令行上運行目標的所有綁定實例
- 21. Golang:通過命令行運行當前目錄下的所有.go文件(多文件包)
- 22. Docker:在另一個命令運行時運行命令
- 23. Linux命令從所有目錄和子目錄中獲取文件的所有文件,大小和路徑
- 24. 在一個文件夾內的所有目錄中運行excel宏遞歸等
- 25. 批處理文件來更改目錄,然後運行命令
- 26. 更改目錄並使用#!bin/bash文件運行命令
- 27. Linux命令給目錄中的所有文件
- 28. OSX終端命令移動目錄中的所有文件
- 29. shell命令刪除空的__init__.py文件的所有目錄
- 30. C++運行命令錯誤./是一個目錄
好多了,更正了 – ederollora
謝謝你的提示。 –
但是你應該把* .raw改爲*,因爲他沒有聲明.raw文件而是所有文件在目錄中。 – ederollora