我實現在shell腳本邏輯重定向我的回聲輸出到文件
#!/bin/bash
LOGFILE=">> /tmp/testlog.txt"
echo "My log output" $LOGOUTPUT
輸出: 我的日誌輸出>> /tmp/testlog.txt
有什麼辦法來重定向我echo輸出到/tmp/testlog.txt而不是在控制檯上顯示的上面一行。
注:請不要建議如下解決方案
echo "My log ouptut" >> /tmp/testlog.txt
從這個除了任何其他解決辦法?
什麼是錯這個建議?回聲「我的日誌ouptut」>> /tmp/testlog.txt – Vahid
'LOGFILE =「>> /tmp/testlog.txt」'創建一個字符串。這是一個單一的實體。你不能以你嘗試的方式使用它。你的'echo'語句收到你的兩個參數。這不是你想要的。 – arkascha
這個建議沒有錯。我有一個特殊的要求,我需要將我的echo命令輸出切換到串行或文件。我應該可以通過更改LOGFILE變量的值來實現這一點。所以找到一個替代品。 – Murali