質問: `echo " 5555 " | awk -f\t {print $1}'` echo "$a_code" (5555の前後に複数のスペース文字有り) 結果--------------------------- 5555 ------------------------------- というようにスペースがなくなってしまいます。 なにか方法がありましたら教えてください。
回答: awk -f\t {print $1}'` {printの前に ' が抜けていたので付け加えて、下記コマンドを実行しました。 /export/home/test% set a_code = `echo " 5555 " | awk -f\t '{print $1}'` /export/home/test% echo $a_code 5555 と、ちゃんとスペースも表示されます。 はっきりとはわかりませんが、以前同じようにあるマシンでは行頭のスペースが表示され、 他のマシンでは行頭のスペースがなくなって表示されることがありました。 環境変数が原因ではないでしょうか。 同じ設定で試してみたいので、 よかったら実行環境の環境変数を教えて下さい。