我需要编写一个脚本,以“set”命令为基础,按大小顺序打印当前目录中所有文件的大小和文件名。
#!/bin/bash
touch /tmp/unsorted
IFS='@'
export IFS
ls -l | tr -s " " "@" | sed '1d' > /tmp/tempLS
while read line
do
##set probably goes here##
echo $5 $9 >> /tmp/unsorted
done < /tmp/tempLS
sort -n /tmp/unsorted
rm -rf /tmp/unsorted
根据逻辑,这应该是一个有效的脚本,但它只会产生空白行。 在与同学讨论后,我们认为“set”命令必须放在while循环的最前面。问题是我们不知道“set”命令是做什么用的,也不知道如何使用它。请帮忙解答,谢谢。
$5
是什么,并且你想要做什么? - Karoly Horvath$9
中。 - glenn jackman