c shellスクリプトで改行コード(文末の"\n")をエスケープしたい場合に関して伺いたく思っています。以下のように「my_command」というコマンドに、幾つかオプションをつけるような場合、改行コードをエスケープして見やすく記述したいような場合を想定しています。
ある行をコメントアウトするとき(下の例の "<-")、その行の末尾に"\"が必要なようです。
しかし、これがどうしてコメント行の最後をエスケープしないといけないのか、あるいは、どうしてコメントが有効に働くのか、不思議に思っています。
SHELLがどのような処理手順をとっているから"\"があると有効に処理されるのか、教えていただけませんでしょうか?
【推測1】
[改行コードまで読む] --> [式を評価]
... この処理だと
> my_command -opt_a hoge_a # -opt_b hoge_b_tmp -opt_b hoge_b
が評価され、正しくオプションが渡せない。。。
※ 一行づつ式を評価をしながら"\n"があるまで読みこみ、"\n"を発見したら子シェルを起動する、という手順で正しいのでしょうか?
【例】
--------------------------------
#! /bin/csh -f
my_command -opt_a hoge_a \
# -opt_b hoge_b_tmp \ <--
-opt_b hoge_b
--------------------------------
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
基本的には #1 の通り「\+改行」を空白に置き換えるという処理をしてるから, かな.
この場合って -opt_b は my_command に渡されましたっけ? もしそうなら Cシェルで「コメントの処理」と「継続行の処理」が変なところで混ざってる可能性が高いです.
Cシェルはわりと「い~かげん」なところがあるので, インタラクティブに使うならともかくスクリプトを書くためには使わない方がいいと思うけど....
この回答への補足
コメント有難うございます。
> この場合って -opt_b は my_command に渡されましたっけ?
はい、-opt_b hoge_b はきちんと渡っています。
CSHって変なんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(プログラミング・Web制作) pythonのcondaコマンドの仕様について 2 2022/06/24 00:13
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
VBA SaveChanges 上書きされない
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBの質問#if 0 then ってどう...
-
DoEventsがやはり分からない
-
findは動くがfindnextがマクロ...
-
EXCEL VBA マクロ 実行する度に...
-
リョウ・・・量?料?
-
【Excel】特定の文字を含むセル...
-
Excel VBAにて2つの処理を同時...
-
Select Case文でこのようなこと...
-
VBAでセルに値が入力されるまで...
-
月度は何て読みますか?
-
Do~Loopした回数をカウントしたい
-
iD
-
FFTの結果ついて
-
Loadイベント中にほかのイベン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
月度は何て読みますか?
-
switch の範囲指定
-
VBの質問#if 0 then ってどう...
-
セルの値が0はクリアするマクロ
-
VB.NET Excelを読み込んでDataT...
-
Do~Loopした回数をカウントしたい
-
Loadイベント中にほかのイベン...
-
Select Case文でこのようなこと...
-
findは動くがfindnextがマクロ...
-
緊急です。 知り合いから50kgの...
-
リョウ・・・量?料?
-
理不尽、行き場のないイライラ...
おすすめ情報