現在,我想使文件在通過SSH遠程服務器, 我想通過一個函數來更改權限如何禁止在遠程主機上執行sudo的標準輸出?
function dummy_function() {
ssh [email protected] "touch -p /home/user/test_dir"
ssh -q -t [email protected] "sudo chmod 744 /home/user/test_file"
if [[ $? -eq 0 ]]; then
echo "log: success"
else
echo "log: failure"
fi
}
以上功能是一個簡化版本,用於記錄的回聲只是舉例。所以請不要在意細節。
我的問題是sudo生成的提示與日誌記錄混合在一起。
例如,輸出上述,可以是
[sudo] password for user:
log: success # or log: failure
我試圖
ssh -q -t [email protected] "sudo --prompt='' chmod 744 /home/user/test_file"
它抑制須藤的提示,但是當我沒有輸入密碼, 日誌消息被污染,
Sorry, try again.
log: success # or log: failure
看來從sudo的錯誤信息,對不起,再試一次,通過標準輸出。 我不想在sudo提供一些標準輸出信息的情況下關閉標準輸出。我應該怎麼做才能在遠程主機上抑制來自sudo的消息?
非常感謝。