
bashで変数のなかに文字列があるか確認しようかと以下
構文を作りました。
if [ -z "$SAMPLE" ]; then
echo "文字が空です。"
fi
$SAMPLEの中を確認するとAWS の リスナーのARNを入れていたのですが
なぜか空判定となってしまします。
例:arn:aws:elasticloadbalancing:zzzzzz:11111:listener/app/avi-Trf/er56yks9/9galg0
特殊文字があるからでしょうか。
解決策わかる人教えて下さい。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>解決策わかる人教えて下さい。
sample.shというスクリプトだとしたら、
$ bash -x sample.sh
のように実行してみると何かわかるのではないかと思います。
実行結果がすごく長いのであれば、
$ bash -x sample.sh 2>&1 | less
みたいにlessに食わせて、SAMPLEというキーワードで検索しながら代入の様子を一つ一つ確認するとかですね。まあありがちなのは、途中で変数名を間違っているとかいう初歩的なミスだったりするのですが。
No.3
- 回答日時:
その部分だけではなんともならないねぇ.
「$SAMPLEの中を確認する」ってのは, 具体的にはどうやってる? スクリプト全体を出すことはできない?
なお「bash の -z オプション」ではないし「構文を作る」とはいわない.
No.2
- 回答日時:
変数の中身が空だからです。
> $SAMPLEの中を確認すると
確認手段が間違っているのでしょう。
if [ -z "$SAMPLE" ]; then
echo "文字<$SAMPLE>が空です。"
fi
と修正すると、「文字<>が空です。」と表示されるでしょう。
> 特殊文字があるからでしょうか。
関係ありません。
> 解決策わかる人教えて下さい。
コードを見ないとなんとも。
No.1
- 回答日時:
[ -z ] が誤動作、というよりは、変数SAMPLEに入っているつもりが入っていない、の方が可能性が高いと思います。
SAMPLEに設定するシェルと if [ -z 〜のシェルが別で、変数SAMPLEの内容が伝わっていない、等。
どうやって確認しましたか?
bash -x で実行したり、echo $SAMPLEを追加したりして確認しましたか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ファイル名】¥/*:”<> ...
-
一つのセルに表示できる最大文...
-
電子内容証明で文字装飾のない...
-
Wordの下付文字の左下と右下両...
-
1000文字以上と指定されたレポ...
-
エクセルで無限大マークを表示...
-
ファイル名に使う文字の優先順位
-
インスタのストーリーでこうい...
-
酸素O2の、2を小さく入力す...
-
パワーポイントで文字が欠ける
-
ワード10で40×40の文字設定をし...
-
画像ファイル ファイル名は最...
-
エクセルVBAコードの文字の拡大
-
0X000...とは
-
〇、○、◯という文字について
-
Googleマップの文字が抜けます...
-
スマホの特定のWiFiのSSIDをい...
-
エクセルの「ページ削除」の方...
-
アンドロイドスマホでアッパー...
-
DocuWorksについて教えて頂きた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ファイル名】¥/*:”<> ...
-
平方センチメートルの cm2の打ち方
-
電子内容証明で文字装飾のない...
-
インスタのストーリーでこうい...
-
エクセルで無限大マークを表示...
-
酸素O2の、2を小さく入力す...
-
1000文字以上と指定されたレポ...
-
yの上に点々のある文字を入力す...
-
2桁数字を1文字入力したい。
-
名簿作り
-
〇、○、◯という文字について
-
月の省略表示について
-
判読できない文字「□」の正式名...
-
エクセルVBAコードの文字の拡大
-
とても長い部署名、肩書きの宛...
-
ワード10で40×40の文字設定をし...
-
Word で英語を打つ時に変な幅?...
-
一つのセルに表示できる最大文...
-
「\\x3C\\x42\\x52\\x3E\\x3C\\...
-
Excelで縦長文字にしたい
おすすめ情報