command-substitution

    8

    1答えて

    要約:私は、バックグラウンドでプロセスを実行するbashスクリプトを持っています。通常のコマンドとそのようなコマンド置換ブロック$(...)となります。スクリプト自体は、バックグラウンドに分岐するプロセスを生成します。 #!/bin/sh echo something sleep 5 & はシェルでこのスクリプトを実行すると、すぐに戻ります(と印刷「何か」)$(...)内部でそれを実行する

    0

    1答えて

    シェルスクリプトでコマンド置換を防ぐ方法はありますか?例えば 、スクリプトは次のような行が含まれている場合:私は `エコーfoo`を取得する方法をご希望の var=`echo foo` を。 fooであるコマンドの代用だけではありません。 編集:私はこれらのコマンドを後で評価するために保存しようとしています。私は手動でスクリプトを編集することはできません。私はC/C++プログラムでこれらの値が

    0

    2答えて

    "find"コマンドを動的に作成して何かを返すかどうかを確認します。 これは最小化された例です。ファイルを含むディレクトリに、 find . -name '*' もちろんファイルを返します。しかし、 VAR="find . -name '*'" $VAR は何も返しません。引用符の解釈の問題のように見えます。しかし、なぜ? (実際のケースは、私は特定の接頭辞を持つファイルが存在するかどう

    2

    2答えて

    printf '%s' 'abc' | sed 's/./\\&/g' #1, \a\b\c printf '%s' "`printf '%s' 'abc' | sed 's/./\\&/g'`" #2, &&& に変換し、それが\a\b\cを印刷する必要がありますので、私たちは、printf '%s' "\a\b\c"を持っています。 私の質問です:なぜ2番目のスクリプト&&&

    2

    1答えて

    この例では、bashの main_script.shを搭載したMacエルキャピタンで試験した: 注:func_aとfunc_bは、その行を除いて同一でありますローカル変数outputが宣言されています。 func_a() { local output output="$(./external.sh some_function)" if [ $? -eq 0 ];the

    1

    1答えて

    私は小さなスクリプトを書きましたが、何らかの理由でパラメータが渡されたスペースをエスケープして動作させる必要があります。 私はこの問題を抱えている人に関する多くの記事を読んでいますが、通常は$ @を引用しないためですが、すべての変数はスクリプト内で引用され、コマンドラインでも引用されています。また、スクリプトをデバッグモードで実行すると、返された行はコピー貼り付けで正常に実行できますが、スクリプト

    14

    1答えて

    現在、bashを使用する代わりにfishシェルを試しています。私が魚相当の表記を学習するのに問題がある表記法の1つは、this SOF postに記載されているのと同様の$(command)です。どのように私はこれを魚を使って書くのですか?評価したいコマンドの前後にバックスラッシュ文字を使用することができますが、リンクされた投稿や他の投稿は、コマンドを評価する古いスタイルであるため、これを阻止しま

    0

    2答えて

    私は私のネットワークは私のルータを再起動した後、背面に来るときを検出するには、次のスクリプトを持っている:ターミナルで実行した場合 #!/bin/bash pingCommand="ping 192.168.1.1 -c 3 &>/dev/null" while [[ ! $($pingCommand) ]]; do sleep 3s; done は、しかし、それは印刷します

    0

    2答えて

    基本的に私はそれが何もないように見えるので、空白行の列が続くに貼り付ける最初の3つの列を持って取得していたファイルはcolumn4 Iに追加取得されますそれは、入力ファイルが非常に大きい場合に役立ちます(約私はおそらく私がコマンド置換で作成した変数を使用すべきではないように感じるが、私は私がそうでなければ #!/bin/sh # the first file in the expression o

    0

    2答えて

    私はファイル名のリストを持つテキストファイルを持っています。 AWKを使って特定の行番号から変数を作成したいと思います。私が使用して正しい出力を得る: awk "NR==\$Line" /myPath/fileList.txt 私は変数に、この出力を割り当てるとドキュメントから、私は私が仕事に次を期待した: INFILE=$(awk "NR==\$Line" /myPath/fileList.