最近CGを使い始めました。特定のポートに関するポート使用情報を表示する必要があるため、次のコードを作成しました。
#!/bin/bash
echo "Content-type: text/html"
echo ""
echo "<html><head><title>PortInfo</title></head><body><center>"
echo "<h1>Port 80 Usage Info</h1>"
#method1
echo "<pre> $(lsof -i :80) </pre>"
#method2
echo "$(lsof -i :80 > /home/shine/Desktop/tmp.txt)"
echo "<pre> $(cat /home/shine/Desktop/tmp.txt) </pre>"
echo "<center>Information generated on $(date)</center>"
echo "</center></body></html>"
方法 1: ここでの問題は、echo "<pre> $(lsof -i :80) </pre>"
が何も出力しないことです。
方法 2: この方法echo "$(lsof -i :80 > /home/shine/Desktop/tmp.txt)"
では、tmp.txt という名前のファイルがデスクトップに作成されることはありません。
重要な注意: 上記の両方のメソッドは、ターミナルで実行されると完全に実行されます。