#!/bin/bash
# ideone boilerplate: run in temp dir
t=$(mktemp -d -t ideone.XXXXXXXX) || exit
trap 'rm -rf "$t"' ERR EXIT
cd "$t"
cat <<\: >pystat.py
import os
import sys
for filename in sys.argv[1:]:
st = os.stat(filename)
print(f"{st.st_size}\t{filename}")
:
cat <<\: >plstat.pl
#!/usr/bin/perl
for $file (@ARGV) {
print(join("\t", (stat($file))[7], $file), "\n")
}
:
echo Python
python3 pystat.py /etc/shells /bin/ls
echo Python -c
python3 -c 'import os; import sys;
for filename in sys.argv[1:]:
st = os.stat(filename)
print(f"{st.st_size}\t{filename}")' /etc/shells /bin/ls
echo Perl
perl plstat.pl /etc/shells /bin/ls
echo Perl -e
perl -e 'for $file (@ARGV) { print(join("\t", (stat($file))[7], $file), "\n") }' /etc/shells /bin/ls
IyEvYmluL2Jhc2gKCiMgaWRlb25lIGJvaWxlcnBsYXRlOiBydW4gaW4gdGVtcCBkaXIKdD0kKG1rdGVtcCAtZCAtdCBpZGVvbmUuWFhYWFhYWFgpIHx8IGV4aXQKdHJhcCAncm0gLXJmICIkdCInIEVSUiBFWElUCmNkICIkdCIKCmNhdCA8PFw6ID5weXN0YXQucHkKaW1wb3J0IG9zCmltcG9ydCBzeXMKCmZvciBmaWxlbmFtZSBpbiBzeXMuYXJndlsxOl06CiAgICBzdCA9IG9zLnN0YXQoZmlsZW5hbWUpCiAgICBwcmludChmIntzdC5zdF9zaXplfVx0e2ZpbGVuYW1lfSIpCjoKCmNhdCA8PFw6ID5wbHN0YXQucGwKIyEvdXNyL2Jpbi9wZXJsCmZvciAkZmlsZSAoQEFSR1YpIHsKICAgIHByaW50KGpvaW4oIlx0IiwgKHN0YXQoJGZpbGUpKVs3XSwgJGZpbGUpLCAiXG4iKSAKfQo6CgplY2hvIFB5dGhvbgpweXRob24zIHB5c3RhdC5weSAvZXRjL3NoZWxscyAvYmluL2xzCgplY2hvIFB5dGhvbiAtYwpweXRob24zIC1jICdpbXBvcnQgb3M7IGltcG9ydCBzeXM7CmZvciBmaWxlbmFtZSBpbiBzeXMuYXJndlsxOl06CiAgICBzdCA9IG9zLnN0YXQoZmlsZW5hbWUpCiAgICBwcmludChmIntzdC5zdF9zaXplfVx0e2ZpbGVuYW1lfSIpJyAvZXRjL3NoZWxscyAvYmluL2xzCgplY2hvIFBlcmwKcGVybCBwbHN0YXQucGwgL2V0Yy9zaGVsbHMgL2Jpbi9scwoKZWNobyBQZXJsIC1lCnBlcmwgLWUgJ2ZvciAkZmlsZSAoQEFSR1YpIHsgcHJpbnQoam9pbigiXHQiLCAoc3RhdCgkZmlsZSkpWzddLCAkZmlsZSksICJcbiIpIH0nIC9ldGMvc2hlbGxzIC9iaW4vbHM=