我想用空格和特殊字符阅读,因为我需要删除该字符串名称的文件。我不知道如何处理“\”和最后读取空格;我可能做错了。
while read LINE
do
for arg in $LINE
do
if [ "${args}" = "" ]
then
args="${args}"
else
args="${args}' '"
fi
args="${args}${arg}"
done
我需要做echo sadsad asddsa ;' dsasa | ./sth.sh | xargs -l rm -f
我认为我需要将IFS设置为“|”但它不能正常工作。我需要读取输入端调用它。
编辑:好的,我想我只需要用xargs和sed做点什么。
好的,几乎我有一些错误,但我得到文件名
find *.txt -print0 | xargs -0 rm -f
这对我来说很好:)。问题可能已经解决了。
答案 0 :(得分:2)
尝试:
while read -r line
do
echo rm -- "$line"
done
-r
表示反斜杠不会得到特殊处理。