有沒有更好的方法來簡化這個IF語句。我被告知這裏不需要使用bc,因爲這增加了大型腳本的計算和維護複雜性。有沒有辦法避免在這裏使用bc: if [ `bc -l <<< "$AUTO_INCREMENT_RATIO>=0.9"` -eq 1 ]
then
<DO SOMETHING HERE>
fi
謝謝! 我試圖像 if [ $AUTO_INCREMENT_RAT
請幫忙。如何做到這一點 if [ echo `awk 'BEGIN{print 0.001>0.9}'` -eq 0 ]; then DO SOMETHING; fi
但這是錯誤的。 我想要做的是:如果第一個數字(0.001),如果大於0.9,那麼做東西。否則什麼都不做 這些數字總是像0.001,0.03,0.89等float ... 啊,我不能使用bc命令。
在循環內我有一個變量用於計算,使用另一個變量的bc。 但是,我得到的結果完全不正確。我有32個文件,分別命名爲test0,test1等。 我的腳本內容如下: for i in {0..31}; do
declare x$i=$(wc -l < test$i)
declare y$i=$(echo $x$i/10 | bc)
done
爲變量x,我得到了很好的效果,即,每個
我想用bash for loop在幾幅圖像上畫一條imagemagick。我希望線條位於每張圖片上稍微不同的位置。不幸的是,這個間距需要用十進制數來定義,即我是|公元前。 最後,我想我的循環,看起來像: j=1
k=.3
for i in *.jpg
do
convert $i -draw "line $"(($k + $j))" | bc ,10 $"((($k + $j))" | bc