for i in {1..99}
do
if ([ $((i % 2)) -eq 1 ])
then
echo $i
fi
done
Run Code Online (Sandbox Code Playgroud)
我正在学习 bash,我正在努力更好地理解第 3 行。为什么$((i % 2))必须用括号括起来,为什么我不能将$符号放在i类似的旁边:
([ (($i % 2)) -eq 1 ])
Run Code Online (Sandbox Code Playgroud)
或者
([ ($(i % 2)) -eq 1 ])
Run Code Online (Sandbox Code Playgroud)
?
所以我使用form_with,我的代码放在views/users/new.html.erb
<% content_for :title, "Sign Up" %>
<% if @user.errors.any? %>
<div id="error_explanation">
<h2>
<%= pluralize(@user.errors.count, "error") %>
prohibited this user from being saved:
</h2>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<%= form_with model: @user do |f| %>
<%= f.label :email %>
<%= f.email_field :email, :placeholder => 'E-mail address' %><br>
<%= f.label :password %>
<%= f.password_field :password, :placeholder => 'Password' %>
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation, :placeholder …Run Code Online (Sandbox Code Playgroud)