0
當我在工作時,我需要經常更改目錄。所以,我寫了一個這樣的小代碼,但它不起作用。使用TK更改終端運行目錄
#!/usr/bin/wish
button .exit -text exit -command {exit}
pack .exit -padx 20 -pady 10
button .dir1 -text e1_b_r1_IcPlace -command {exec cd ..}
pack .dir1 -padx 20 -pady 10
顯示錯誤上面的代碼:
couldn't execute "cd": no such file or directory
'cd' * *是一個命令,你不前,不需要任何'exec'。 –
你不能做你想做的事:一個子進程不能改變父進程的環境。 'cd'命令內置在shell中,並且你的希望程序不能改變產生它的shell。如果你編寫一個結合Tk和Expect的Tcl程序,你可以產生一個shell並用GUI控制它。 –