我想在一個文本行的每個項目運行命令:在awk命令使用BASH整型變量
#! /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
但是當我運行它,它只是打印出的整條生產線文件條目與循環的每一次迭代。我認爲這是因爲「我」沒有被解釋,因爲它在技術上處於單引號之間,我無法弄清楚如何防止這樣做。
謝謝。
你想做什麼?打印出0到$範圍內的數字,$範圍時間? – Joni
我試圖打印出目錄中的每個文件名,範圍是目錄中文件的數量,所以我想打印出文件名$ range times。 – user2840488
就是這樣?爲什麼使用'paste'和'awk'使其複雜化? – Joni