シェル スクリプト プログラミングは初めてです。出力が奇数の引数のみを返すプログラムを作成しようとしています。たとえば、「I am a robot」は「I a」のみを指定する必要があります。
シフト コマンドを使用して、while ステートメントと if ステートメントと一緒に引数を処理できると思っていましたが、if ステートメントの角かっこ ([]) で、2 による除算と 1 の余りを伝える方法がわかりません。
#!/bin/sh
X=$1
shift
while [ $# -gt 0 ]; do
  if [ "HELP HERE" ]; then
     X=$1
     echo $X
  fi
  shift
 done
echo $X