回答
系統將會生成一個子進程來運行shell命令.....
當前工作目錄是一個進程級屬性....所以你不能在父母從改變子進程。這就是爲什麼它不起作用。
我簡要地掃描了MySQL的文檔在http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html但沒有看到改變工作目錄的直接CD命令。我認爲,一個冒險的人可以寫一個....
什麼你要找的是逃生shell命令:\!
mysql>\! cd ./my_dir
你甚至可以用它來逃脫外殼完全然後回到mysql環境。
mysql>\! bash
bash>cd ./my_dir
bash>exit
mysql>SELECT * ALL FROM <table>;
嘿@MrSampson,很好的第一個答案。 – thomasfedb
我想我應該補充說,這似乎適用於所有**,但**更改本地工作目錄。哎呀。當你從bash退出並執行\! pwd顯示mysql執行的原始目錄。 – MrSampson
那是因爲當你做'\! bash'你正在創建一個新的shell環境。 – thomasfedb
如果你想改變你的當前工作目錄的腳本,然後使用& &光盤和劇本之間,它會改變目錄,然後如果這是成功,將執行第二個命令。
mysql> SYSTEM cd /home && ls
這是有效的,並打印'/ home'的內容,但不會更改當前的工作目錄。例如。當你進入mysql shell的時候,mysql將查找與CWD相關的文件 – shturm
- 1. 如何讓 '系統' 命令,在mysql的
- 2. 從mysql執行系統命令
- 3. C#MySQL註冊系統 - 選擇命令
- 4. 登錄MySQL時運行系統命令
- 5. C++ - 系統命令
- 6. 系統命令bash
- 7. C++系統命令
- 8. MATLAB系統命令
- 9. awk的系統命令
- 10. 系統命令 - Java的
- 11. perl中的系統命令
- 12. 系統命令中的R
- 13. perl chdir和系統命令
- 14. 使用系統命令
- 15. 系統調用和命令
- 16. Python操作系統命令
- 17. perl系統命令執行
- 18. Matlab「系統」命令卡住
- 19. php系統命令linux
- 20. C++ linux系統命令
- 21. Groovyscript grails系統命令
- 22. qmake系統的Qbs模擬()命令
- 23. 從R運行sudo的系統命令?
- 24. 系統命令VS Perl的子程序
- 25. 嵌入式系統中的AT命令
- 26. PHP獲取系統()命令的PID
- 27. 引系統命令中的R
- 28. php系統中的python命令()
- 29. 的R - 送兩行命令系統
- 30. 運行操作系統命令的JSP
操作系統'windows'或'linux'?因爲'system'命令只能在'unix/linux'平臺上運行。 –
操作系統= linux – Alex
你想達到什麼目的? – thomasfedb