こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

変数の文字操作につきまして

お世話になります。

AIX環境で以下の処理でファイルをのタイムスタンプを取得しようとしています。
ところが、2行目の結果が"0130422"となり、1桁欠けてしまいます。

単純にtailの数を9にすれば期待値が得られますが、理由が分からないままでは
9にすることが出来ません。業務で使用するスクリプトのため。

どなたか、原因の分かる方でご教示頂ける方、何卒、よろしくお願いいたします。

HOGE=/path1/path2/path3/hogehoge_20130422.log
echo `basename ${HOGE} .log | tail -c8`

OS:IBM AIX 7.1
shell:ksh

よろしくお願いいたします。

投稿日時 - 2013-04-22 19:48:12

QNo.8054961

すぐに回答ほしいです

質問者が選んだベストアンサー

basename は最後に改行を出力します。
改行も1文字と数えるため、9文字になります。

投稿日時 - 2013-04-22 21:54:40

お礼

notnot様

ご連絡が遅れまして、大変失礼致しました。

やはりそう言うことだったのですね。
疑問が解消できまして、運用に載せることが出来ました。
大変助かりました。

また何か質問させて頂きました際、お気づきになられましたら、
ご回答いただけたらと思います。

今回は本当に有難う御座いました。

投稿日時 - 2013-06-15 11:33:29

ANo.1

このQ&Aは役に立ちましたか?

20人が「このQ&Aが役に立った」と投票しています

回答(1)