File size: Difference between revisions
Content added Content deleted
(add →Joy) |
(→{{header|UNIX Shell}}: Attempt at a pure POSIX shell version) |
||
Line 1,728: | Line 1,728: | ||
size1=$(zstat +size input.txt) |
size1=$(zstat +size input.txt) |
||
size2=$(zstat +size /input.txt)</syntaxhighlight> |
size2=$(zstat +size /input.txt)</syntaxhighlight> |
||
==Sh builtins only== |
|||
Tested on Alpine Busybox v1.35.0, passes shellcheck 0.8.0. |
|||
<syntaxhighlight lang="sh"> |
|||
#!/bin/sh |
|||
unset PATH # No cheating! |
|||
countbytes(){ |
|||
size=0 |
|||
# Read the lines in the file |
|||
while read -r;do |
|||
size=$((size+${#REPLY}+1)) # +1 to account for the newline |
|||
done < "$1" |
|||
size=$((size+${#REPLY})) # Account for partial lines |
|||
echo "$size $1" |
|||
} |
|||
countbytes input.txt |
|||
countbytes /input.txt |
|||
</syntaxhighlight> |
|||
=={{header|Ursa}}== |
=={{header|Ursa}}== |