回答
要運行所有腳本,你必須單獨運行它們:
for f in ./*; do
"$f"
done
格局將產生腳本,其中「字母」是由當前語言環境定義的字母順序排序列表。
你嘗試:
./*
將擴大到符合條件的文件列表,其外殼會再當作一個命令。第一個腳本將被執行,剩下的腳本名作爲參數傳遞給第一個腳本。
好答案!不會有這樣的預期。 – hek2mgl
他們按字母順序排序。從bash manual:
字分開後,除非-f選項設置(見set內建),猛砸掃描字符每個單詞「*」,和「[」「?」。如果出現這些字符中的一個,則將該字視爲模式,並用符合該模式的按字母順序排列的文件名列表替換。
然而,爲了按預期運行它們,你會需要閱讀@chepners答案(感謝!我必須承認,我不會期望)
現在您已知道默認順序,如果您想強制腳本以其他順序運行,那麼可以使用ls排序嘗試一些技巧。例如,按字母順序向後排序:「ls * .sh -r | xargs -I%bash%」或創建時間:「ls * .sh -t | xargs -I%bash%」 – Kevin
- 1. 運行Linux命令
- 2. 使用Linux命令行更新文件
- 3. 使用execl運行Linux命令
- 4. 使用PHP運行Linux命令
- 5. 使用find -exec linux命令運行二進制文件
- 6. c文件中的linux命令行
- 7. 從Symfony命令運行Linux命令
- 8. 無法使用SOURCE命令運行sql文件windows命令行
- 9. 如何使用onClick事件使用Java Swing運行linux命令?
- 10. 從python運行linux命令
- 11. 從Daemon運行Linux命令
- 12. 運行Linux命令 - runtime.exe
- 13. Bash - 使用文本文件中的行運行命令
- 14. 在Linux命令行中運行PHP
- 15. 用cronjob運行JAVA的Linux命令
- 16. 在linux(命令行)中使用cURL的http文件上傳
- 17. 從java運行Linux的命令行
- 18. 在spring boot war文件中運行linux命令
- 19. Linux的命令行合併文件
- 20. 使用Linux命令差分文件
- 21. 使用linux sed命令更新文件
- 22. 命令在命令行中運行,但不在BAT文件中
- 23. 從PDB中的文件運行命令
- 24. 在python中運行linux和SQL命令
- 25. 在java中運行linux命令
- 26. linux上運行命令不中斷
- 27. 如何從Nodejs運行Linux/Ubuntu命令(不可執行文件)
- 28. 使用命令行參數從bat文件運行exe文件
- 29. 使用perl腳本在linux中運行SSH命令的示例
- 30. linux命令運行帶有參數的php文件函數
你試過了嗎?結果是什麼? –
看起來像一個'超級用戶'的問題..... – KevinDTimm
@JimGarrison只是嘗試它,在這裏不夠。觀察到的輸出可能受到一些未知設置的影響。這絕對不是一個'-2'問題。只是嘗試一些東西,並推論這可以在所有其他機器上工作,這真的是不好的做法。 35k可憐的評論..但是什麼意思35k ..... :) – hek2mgl