0
我有以下的,從獲取機構AccuWeather氣象信息的腳本摘錄:sed的:不能讀/家/我/天氣:沒有這樣的文件或目錄
wget -O ./weather_raw $address
if [[ -s ./weather_raw ]]; then
egrep 'Currently|Forecast<\/title>|_31x31.gif' ./weather_raw > ./weather
sed -i '/AccuWeather\|Currently in/d' ./weather
sed -i -e 's/^[ \t]*//g' -e 's/<title>\|<\/title>\|<description>\|<\/description>//g' ./weather
sed -i -e 's/<img src="/\n/g' ./weather
sed -i '/^$/d' ./weather
sed -i -e 's/_31x31.*$//g' -e 's/^.*\/icons\///g' ./weather
sed -i -e '1s/.$//' -e '3s/.$//' -e '6s/.$//' ./weather
for ((i=2; i<=8; i+=3))
do
im=$(sed -n ${i}p ./weather)
sed -i $i"s/^.*$/$(test_image $im)/" ./weather
done
fi
觸發上面的代碼的命令是在一個conkyrc文件和它的~/.conkyblue/accu_weather/rss/acc_rss
。當我從提示符下運行conkyrc腳本,我得到一個錯誤
sed: can't read /home/me/weather: No such file or directory
事實上,當我檢查一下,是不是創造了「全天候」的文件。但是,如果直接從提示符運行命令~/.conkyblue/accu_weather/rss/acc_rss
,它將按預期工作,並創建內容並將其放入/ home/me/weather文件。
我對sed命令一無所知,儘管我試圖通過這個麻煩來了解它。
代碼有什麼問題。我不認爲它是一個權限問題,因爲它寫入的文件夾是我的主文件夾,我當然擁有它。
謝謝
謝謝alinsoar,但我已經檢查過,並且仍然不知道爲什麼它不創建文件。如果有任何幫助,我使用fedora 18 – Napoleon
嘗試用'find/-name weather'找到文件,可能你不知道腳本的工作目錄。如果你知道工作目錄,檢查它是否爲腳本的用戶設置了'+ x' [寫入訪問]標誌。 – alinsoar