Bash を使用して、コマンドの出力から複数の配列を入力する最良の方法を探しています。
この段階で私が考え出した解決策は次のとおりです。
i=1
ls -al | while read line
do
# Separate columns into arrays
array_filetype[ $i ]=`echo $line | awk '{print $1}'`
array_owner[ $i ]=`echo $line | awk '{print $3}'`
array_group[ $i ]=`echo $line | awk '{print $4}'`
echo "${array_filetype[$i]} - ${array_owner[$i]} - ${array_group[$i]}"
(( i++ ))
done
出力は次のとおりです。
drwxrwxr-x - arsene - arsene
drwx--x--- - arsene - arsene
-rw-rw-r-- - arsene - arsene
-rw-rw-r-- - arsene - arsene
-rw-rw-r-- - arsene - arsene
-rw-rw-r-- - arsene - arsene
-rw-rw-r-- - arsene - arsene
-rwx------ - arsene - arsene
-rwx------ - arsene - arsene
-rwxr-xr-x - arsene - arsene
-rwx------ - root - root
前もって感謝します。
アルセーヌ