tcl使用exec呼叫shell命令出錯的問題解決

2021-08-29 18:21:18 字數 371 閱讀 5407

tclsh呼叫使用exec呼叫shell命令的時候經常出錯,如

但是實踐中還是很麻煩,兩種比較方便的解決方案,是使用exec來執行sh,再用sh執行需要的命令

方案一:

使用exec sh -c

例如:

cat *.passwd 2>/dev/null | cut -d":" -f1 | sort | uniq

exec sh -c

不過我在使用這種方法的時候,還是有時候可以有時候不可以,很奇怪。

方案二:

將shell命令寫到乙個可執行的shell指令碼檔案中,在tcl中使用exec ./shell_command.sh來執行shell命令。

php呼叫exec函式

在php中,經常遇到php呼叫外部指令碼程式,如exec,system函式 本環境在windows平台下測試 在php中呼叫perl指令碼,perl檔案內容如下 c xampp perl bin perl usejson useencode my val helloworld n my jsonco...

使用exec函式組呼叫執行shell指令碼

linux下的exec函式不是單一的函式,而是乙個函式組,分別為 cpp view plain copy intexecl const char path,const char arg,intexeclp const char file,const char arg,intexecle const ...

tcl使用小結

在工作中使用tcl幾年了,基本都是把測試用例轉化成自動化指令碼,沒有用太多複雜的功能。我總結下自己用的比較多的地方 我們需要把乙個模組的配置命令寫在乙個函式中,每個命令作為可變引數傳入,便於後期維護。1.可變引數的函式 我們需要把乙個模組的配置命令寫在乙個函式中,每個命令作為可變引數傳入,便於後期維...