我需要检查一些链接的状态听在一个名为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是否有任何空格或特殊字符(如'*'或'?' )在网址中? –