php執行sh檔案 沒有輸出的原因 及解決方法

2021-08-23 12:27:13 字數 646 閱讀 5234

沒有輸出 而在linux中 是有輸出的

此時加入管道命令

2>&1,命令就會輸出shell執行時的錯誤到$output變數, 輸出該變數即可分析

此時輸出

翻譯一下:沒有許可權

登入linux的賬號是有許可權使用sudo的

而執行指令碼的使用者是沒有sudo 許可權的

而此命令 可以被一般使用者執行

把sudo 取消 即可解決此問題

擴充套件延伸:

預設地,標準的輸出為終端(terminal),但是也可以重定向到檔案,管道或後引號(backquotes `)。

預設地,標準的錯誤輸出到終端,但是也可以重定向到檔案。

標準的輸入,輸出和錯誤輸出分別表示為stdin,stdout,stderr,也可以用0,1,2來表示。

command 2>errfile       command錯誤重定向到file

command 2>&1 | ...      將錯誤重定向到標準輸出,錯誤或者標準輸出

command 3>&2 2>&1 1>&3  標準輸出和錯誤輸出的交換

執行sh檔案 進行MongoDB的業務邏輯匯入

將從hdfs中的資料轉化為json格式寫入檔案後,十個檔案的檔名為 檔名 01 02 03格式。編寫個簡單的sh檔案 通過for do迴圈讓i 1 檔名對應上就可以的 執行時要傳入檔名稱以及需要匯入的資料檔案的路徑,之所以要傳進去 也是為了方便專案後續更改目錄嘛 sh檔案 最後指定的命令就是在mon...

原 PHP的執行流程,PHP擴充套件載入過程

宣告 本文為 斯人原創,全部為作者一一分析得之,有不對的地方望賜教。為了以後能夠明白的開發php擴充套件.就一定要了解php的執行順序.這篇文章就是為c開發php擴充套件做鋪墊.web環境 我們假設為 apache.在編譯php的時候,為了能夠讓apache支援php,我們會生成乙個mod php5...

nginx 錯誤日誌 沒有記錄 PHP錯誤的原因

事情是這樣子的 前一段時間,php出錯後,具體的錯誤資訊,沒有顯示出來,以為是輸出到nginx的錯誤日誌裡了,但是nginx的錯誤日誌沒有php的錯誤資訊,只有一些系統錯誤。搞了很久,最後是通過改php fpm.conf 配置,將php錯誤直接輸出在瀏覽器裡。一開始我是改php.ini 裡 的 di...