我有一堆文件夾,文件只能有一個網址,它即如何列出文件名到函數
http://itunes.apple.com/us/app/keynote/id361285480?mt=8
這裏是我的代碼。我怎樣才能讓它爲每個文件中的每個URL執行此操作?
var='{"object":"App","action":"scrape","args":{"itunes_url":"!!!!HERE!!!!"}}'
string=$(echo "$var" | sed -e 's/"/\\"/g')
string='{"request":"'"$string"'"}'
api="http://api.lewis.com"
output=$(curl -s -d "request=$string" "$api")
code=$(echo "$output" | tr '{', '\n' | sed -n "2p" | sed -e 's/:/ /' | awk '{print $2}')
if [ "${code:0:1}" -ne "2" ]; then
# :(
echo "Error: response code $code was returned, "
else
string=$(echo "$output" | tr '{', '\n' | sed -e '/"signature":\(.*\)/d;/"data":\(.*\)/d;/"signature":\(.*\)/d;/"code":\(.*\)/d' |sed -e 's/\\"//g;s/\\\\\\\//\//g;s/\\//g' | tr '}', '\n' | sed -e 's/"//' | sed '/^$/d')
echo "$string"
fi
問題是我不知道我需要使用ls或什麼的文件的名稱? – 2011-12-18 13:36:57
*表示該文件夾中的所有文件。如果你想讓文件名中包含'bla'的所有文件,你可以寫* bla *。 – 2011-12-18 14:30:41
我剛剛寫了文件夾/ *以匹配名爲'文件夾'的文件夾中的所有文件。 – 2011-12-18 14:31:40