我想用空格和特殊字符来阅读,因为我需要使用该string的名称来删除文件。 我不知道如何处理“\”和读取空格。 我可能做错了。
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
echo sadsad asddsa ;' dsasa | ./sth.sh | xargs -l rm -f
我认为我需要将IFS设置为“|” 但它不能正常工作。 我需要读input结束调用它。
编辑:好吧,我想我只需要做一些与xargs和sed。
好吧,差不多我有一些错误,但我得到的文件名
find *.txt -print0 | xargs -0 rm -f
这工作正常:)。 问题可能解决了。
尝试:
while read -r line do echo rm -- "$line" done
-r
表示反斜杠没有得到特殊处理。