Octal
octal converts any value that can be converted into an integer (boolean, integer, a string containing only numeric characters or a date) into an octal representation. An optional base parameter specifies the base to be used when converting the string. If no base parameter is given, base defaults to 10.
Usage
value.octal([base])
or
octal($value[,base])
Where:
base is the base to be used when performing the conversion.
Returns
String.
Examples
Convert a Unix file permission mask (-rwxrwxrwx) into its Octal equivalent suitable for a chmod operation.
set perms="-rwxr-xr-x";
echo “perms is $perms”;
// Convert to binary by substituting 0 for � and then anything
// that isn’t a 0 gets converted to a 1.
set b = ${perms.regsub("-",“0”).regsub("[^0]",“1”)};
// Convert to octal by converting the string using base 2.
echo “chmod ${b.octal(2)}”;
Result:
perms is -rwxr-xr-x
chmod 755
See Also
hex(), decimal()
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.