Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
#!/bin/bash f=1 c=$1 while [[ $c != 0 ]] do $f=$(($c*$f)) $c=$(($c-1)) done echo $c
エラーが発生し続けます
./process.sh: line 8: 1=0: command not found ./process.sh: line 7: 5=5: command not found
実行時./process.sh 5
./process.sh 5
は$「の値」を意味する$fため、文字列リテラルに評価されます1。そう...
$
$f
1
$f=$(($c*$f)) $c=$(($c-1))
する必要があります
f=$(($c*$f)) c=$(($c-1))
ループでは、そうあるべきです