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で質問しましょう!
似たような質問が見つかりました
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- UNIX・Linux bashでシングルクォート内の変数の組み込み方教えてください。 2 2023/02/14 19:30
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- UNIX・Linux 次のif文について意味を教えてください。 1 2022/11/27 16:55
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
電子内容証明で文字装飾のない...
-
平方センチメートルの cm2の打ち方
-
レジストリエディタの値のアイ...
-
辞書登録にて、100文字以上...
-
【ファイル名】¥/*:”<> ...
-
youtubeのコメント欄でこーゆー...
-
EXCELの行番号、列番号の大きさ!
-
ファイル名に使う文字の優先順位
-
2桁数字を1文字入力したい。
-
テキスト文字をBMPに変換できま...
-
環境依存文字を正しく表示させたい
-
Wordに関して詳しい方教えてく...
-
ワード内の装飾文字だけカウン...
-
なぜ、女性の名前は3文字以下...
-
〇、○、◯という文字について
-
Excelで縦長文字にしたい
-
小さい ぐ などの打ち方
-
『し҉ゅ҉わ҉し҉ゅ҉わ』 この文...
-
Win7の文字サイズ【のみ】を大...
-
ワード画面のツールバーが消え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
電子内容証明で文字装飾のない...
-
【ファイル名】¥/*:”<> ...
-
平方センチメートルの cm2の打ち方
-
酸素O2の、2を小さく入力す...
-
ワード10で40×40の文字設定をし...
-
なぜ、女性の名前は3文字以下...
-
月の省略表示について
-
Excelで縦長文字にしたい
-
一つのセルに表示できる最大文...
-
名簿作り
-
1000文字以上と指定されたレポ...
-
〇、○、◯という文字について
-
youtubeのコメント欄でこーゆー...
-
ファイル名での禁則文字一覧っ...
-
とても長い部署名、肩書きの宛...
-
画像ファイル ファイル名は最...
-
インスタのストーリーでこうい...
-
辞書登録にて、100文字以上...
-
ジョルテについて 長年、ジョル...
-
Word で英語を打つ時に変な幅?...
おすすめ情報