我需要檢查一些鏈接的狀態聽在一個名爲paths.txt
文件,我有寫一個簡單的for
循環,但不能工作BASH - curl命令不與
for LINK in $(cat paths.txt)
do
CURL="$(curl -I $LINK 2>/dev/null | head -n 1 | cut -d$' ' -f2)"
if [ "${CURL}" = "200" ]
then
echo ${LINK} >> true.txt
else
echo ${LINK} >> false.txt
fi
done
如果我啓動curl
命令工作納入循環從終端我讀取正確的狀態,而不是如果我作出迴應CURL
變量我沒有任何輸出
代替'CURL =「$(捲曲-I $ LINK 2>的/ dev/null的|頭-n 1 |切-d $」'-f2)」','做回聲$ LINK'。你有沒有得到你的文件的正確內容? – Aserre
是的,我已經嘗試和工作,我已經插入'echo -e「\ n $ LINK \ n」'並正確顯示所有鏈接由 – hellb0y77
sepatared是否有任何空格或特殊字符(如'*'或'?' )在網址中? –