#!/bin/bash n=0 for i in $(seq 1000) do n=$(echo $n + $i | bc) done echo $n
vagrant@trusty:~/other$ sh main.sh
500500
#!/bin/bash n=0 for i in $(seq 5) do echo "${i}回目の実行です" done
vagrant@trusty:~/other$ sh main.sh
1回目の実行です
2回目の実行です
3回目の実行です
4回目の実行です
5回目の実行です
#!/bin/bash n=0 for i in $(seq 5) do echo "$i * 3" | bc done
#!/bin/bash for i in $(seq 5) do printf "$i + " [ $i -eq 5 ] && printf "0\n" done | bc
echoは改行を付与するがprintfは改行を入れない
-eq はイコール
#!/bin/bash
cnt=0
if [ -z “$1”]; then
cat <&0
else
cat "$1"
fi | while read line
do
echo "Installing $line"
go get -u "$line" &
(( (cnt += 1) % 16 == 0 )) && wait
done
wait
[/code]
-z "$1" : $1が指定していないときはTrueを返す
&0: 標準入力(ファイルディスクリプタ 0)
>> 追記する
am拡張子はautomake template
#!/bin/bash
cat >>Makefile.am <
[/code]