Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

Shell Script でのシングルクォートとダブルクォートの違い

[nuts@cclub mail]$ sh -c "for i in `ls -la \
  | grep -E '\-rw\-+\W+1 \w+\W+[0-9]{3}' \
  | perl -pe 's/.+ (\w+)/\1/g'`; do echo chown :cclub $i; done"
Syntax error: word unexpected 
[nuts@cclub mail]$ sh -c 'for i in `ls -la \
  | grep -E "\-rw\-+\W+1 \w+\W+[0-9]{3}" \
  | perl -pe "s/.+ (\w+)/\1/g"`; do echo chown :cclub $i; done'
chown :cclub bar
chown :cclub baz
 :
 : 

シングルクォートとダブルクォートの違いは Perl と同じ(と考えていいのか)。