3
我有這個小代碼來做一些數據處理。如何將變量重定向到文件但不能在屏幕上顯示
#!/bin/sh
export DIR=`pwd`
if [ -d "$DIR" ]
then
for f in "$DIR"/HistoryData*; do
if find "$f" -newermt 2017-03-13 ! -newermt 2017-03-14
then
echo "$f" >> file
fi
done
else
echo "$DIR does not exists"
fi
for f in $(cat < $DIR/file);do
awk '/CO2/ && !/VAV/{ print $0 }' "$f" >> HistoryData_CO2
done
符合
echo "$f" >> file
我試圖寫入文件中的變量,但它也顯示在屏幕上的價值。我怎樣才能抑制控制檯上的價值,只是寫入文件
能否請您解釋一下你正在做這行'什麼而IFS =讀-r -d $「\ 0」 line' –
@occasionalvisitor:這是因爲在'-print0'選項'找到'輸出,它將搜索結果附加'\ 0'字符,並且'read'命令對同一個字符進行取消限制以讀取單個文件。在http://man7.org/linux/man-pages/man1/find.1.html – Inian
中查看更多關於'-print0'的信息'done >> file'會更有效一些。 – codeforester