ユーザーがスペースを含む文字列を入力できるスクリプトがあります。これまでのところ、私は持っています:
#bin/csh
echo "TEST 1"
echo -n "Input : "
set TEST = $<
echo "Var | " $TEST
set TEST=`echo $TEST`
echo "Var after echo | " $TEST
set TEST=`echo $TEST | sed 's/ /_/g'`
echo "Var after change | " $TEST
「input」に文字列「rr r」を入力すると、$TEST は「r」しか取りません。$TEST を "rr r" に設定できるようにしたい。これは可能ですか?「1 1 1」のような文字列を入力すると、エラーが発生します。
set: 変数名は文字で始まる必要があります。
これの理由は何ですか?