我有一個文件夾中的shell腳本(以.sh結尾)的列表,我試圖列出它們的列表,並且列表應該有兩個腳本名稱(用空格分隔)在每一行中。我寫了下面的腳本,但沒有顯示任何錯誤,它不起作用。我希望能在這裏得到一些幫助:使用Shell腳本的格式行
file1=""
for file in $(ls ./*.sh); do
i=1
file1="$file1$file "
if [ $i -lt 3 ]; then
i=$((i++))
continue
fi
echo "file1 is $file1" # expected $file1 is: scriptName1.sh scriptName2.sh
echo $file1 >> ScriptList.txt # save the two file names in the text file
file1=""
done
粘貼爲+1,但不應該使用'ls',使用'printf'%s \ n「* .sh |粘貼 - '' –
有沒有辦法讓「空間」分離輸出?謝謝 – TonyGW
printf如何提供幫助?我喜歡使用'printf'%25s \ n「* sh'來幫助對齊,但沒有寬度說明符似乎並不重要。 –