Question
Which command safely iterates over filenames that may
contain spaces and newlines in a shell script?Solution
for f in expands to filenames preserving spaces;lsand command substitution break on whitespace/newlines. For arbitrary names including newlines,find -print0withwhile IFS= read -r -d ''is safest but among options,for f in ` is correct.
рджрд┐рдП рдЧрдП рд╢рдмреНрдж рдХреЗ рд╡рд┐рд▓реЛрдо рдХреЗ рд▓рд┐рдП рдЪрд╛рд░-рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдЪрд┐рдд ...
рдЬрд▓рдж рдХрд╛ рдЕрд░реНрде ___________ рд╣реИред
'рдХреМрди' рд╕рд░реНрд╡рдирд╛рдо рдХрд╛ рдкрд░рд┐рдорд╛рдгрд╡рд╛рдЪрдХ рд╡рд┐рд╢реЗрд╖рдг рдХреНрдпрд╛ рд╣реЛрдЧрд╛ ?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕ рд╡рд╛рдХреНрдп рдореЗрдВ рд╕рдореНрдкреНрд░рджрд╛рди рдХрд╛рд░рдХ рд╣реИ
рдирд┐рдореНрдирд╛рдВрдХрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ┬а рдореЗрдВ рд╢реБрджреНрдз рд╡рд░реНрддрдиреА рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ ...
рдЬрд┐рд╕рдХреЛ рдЫреЛреЬрд╛ рди рдЬрд╛ рд╕рдХреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрдж рд╣реИ -┬а
рдлреЛрд░реНрдЯ рд╡рд┐рд▓рд┐рдпрдо рдХреЙрд▓реЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╣рд╛рдВ рд╣реБрдИ?
рдЕрдкрд╡рд╛рдж рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдирд╛рдо рдХрд┐рд╕ рд▓рд┐рдВрдЧ рдореЗрдВ рд╣реЛ...
рд╡рд╣ рдХрд▓ рдШрд░ рдЬрд╛рдпреЗрдЧрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдп рдореЗрдВ рдХреМрди рд╕рд╛ рдХрд╛рд▓ рд╣реИрдВ
Polling Officer рдХрд╛ рдЙрдкрдпреБрдХреНрдд рд╣рд┐рдВрджреА рдкрд░реНрдпрд╛рдп рд╣реИ-