我正在尝试对一行文本中的每个条目运行一个命令:
#! /bin/bash
range=$(ls -s /home/user/Pictures/Wallpapers | wc -l)
for (( i=0; i<$range; i++ ))
do
d=$(ls /home/user/Pictures/Wallpapers | paste -sd " " | awk -F' ' '{ print $i }')
echo $d
done
但是当我运行它时,它只是在循环的每次迭代中打印出整行文件条目。我认为这是因为“i”没有被解释,因为它在技术上位于单引号之间,我不知道如何防止它这样做。
谢谢。