No.1ベストアンサー
- 回答日時:
シェルでコマンドを実行するときには、
まず、シェルが * だの $ だのの展開や、 引用符による処理をします。
その結果を実行コマンドとして実行します。
例えば
echo $?
だったら、実行前に $? の内容をシェルが展開して、例えば
echo 1
というコマンドにして実際に実行します。
echoコマンドは この 1 の元が $? だったことは知りません。
もし、引用符や\ によって、最後まで
echo $?
の状態だったら、 echo はそのまま
$?
を出力します。
どんなものがどんな風に展開されるか、は、まずは使っている シェルのマニュアルを読むことです。
cshとshとでは微妙に違うし、同じ Bsh 系と呼ばれるもの同士でも細かい点で違います。
実際にどんな風に展開されたか知りたいのなら、 展開後のコマンドを表示するオプションがあります。
set -x で表示モード、 set +x で解除です。
また、起動時に -x オプションを付けると、同じ効果があります。
rsh host "sh -c 'cat hogefile >> ~/remotefile; echo \\$?' "
の前に set -x を実行しておけば、これがどんな風に展開されるかがわかるし、
この中の sh -c を sh -xc にすれば、リモート先でのコマンドがわかります。
この場合、まず、ローカルのシェルで展開されます。
" ( ダブルクオーテーション) の有効な範囲は
sh -c 'cat hogefile >> ~/remotefile; echo \\$?'
で、この中では、特殊な文字の展開が行なわれます。
この中にあるシングルクオート は、今の時点ではただの文字です。特別な意味はありません。
そうしてできた文字列をrsh にわたし、rsh がリモートで実行します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux linuxサーバーのキャッシュをクリアするコマンドを実行したい。 5 2023/01/24 14:52
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- Perl bashスクリプト 2 2023/02/10 21:01
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux linuxシェルスクリプト(baシェル)でファイルにかかれた数式を評価し計算する方法を教えてください 1 2022/08/26 14:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBユーザーフォームで時間入力
-
コマンドプロンプトが実行中か...
-
Excel VBA コマンドライン(MS-...
-
VB2008の初心者です。VB6のツ...
-
ttlで戻り値を取得する方法
-
AcceccDataSourceに対する任意...
-
バッチファイルでキー操作を行う。
-
【C#】 DOSコマンドを使いたい
-
ディスクの空き容量を取得する...
-
IBMメインフレームの勉強法
-
パソコン、コマンドプロンプト...
-
コマンドプロンプトですべてのU...
-
ExcelVBAでDOSコマンドの標準出...
-
VBでネットワーク上のコンピュ...
-
N88 BASIC リスト表示方法
-
[ASP]BASICで使えたような「G...
-
コマンドとコマンドラインとコ...
-
C#でローカルユーザーやグルー...
-
コマンドラインからのIPアドレ...
-
TEXの表の位置が・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでキー操作を行う。
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
別のユーザーフォームのコマン...
-
VBユーザーフォームで時間入力
-
Tera Term Proに関する質問です。
-
コマンドプロンプトですべてのU...
-
コマンドキーがないんですけど...
-
TEXの表の位置が・・・
-
ルーターにつながっている全て...
-
デフォルトのショートカットキ...
-
dosバッチ起動後、画面を閉じな...
-
文字の点滅はどうやるのですか?
-
EEPROMのデータの初期化について
-
RTX1100の削除コマンド
-
JP1起動バッチについて
-
コンボボックス(最終行取得)
-
makeコマンドのエラー
-
ディスクの空き容量を取得する...
おすすめ情報