command-substitution

    0

    2答えて

    cd私は現在のgitプロジェクトのルートに移動します。見つからない場合は、私の通常のホームディレクトリに移動します。 私はHOMEをgit rootに設定しようとしています。見つからなければ、私の通常のホーム変数に設定しようとしています。 alias cd='HOME="${$(git rev-parse --show-toplevel):-~}" cd' でも動作しません。

    2

    0答えて

    特定のプロセス$PROC_NAMEが実行されているかどうかを確認する小さなスクリプト(check_process.sh)をビルドします。存在する場合は、そのPIDを返し、そうでない場合は-1を返します。 私の考えは、pgrep -f <STRING>をコマンド置換に使用することです。 私は、コマンドラインで直接このコードを実行した場合: export ARG1=foo_name export R

    2

    1答えて

    背景 この[ article ]は言う: コマンド置換は、コマンドの出力に展開されます。これらのコマンドは サブシェルで実行されます。.. しかし、bashのマニュアルは、そのコマンド置換セクションのsubshellについては何も言いません。 $ ps PID TTY TIME CMD 26483 pts/25 00:00:00 bash 26866 pts/25 00:00:0

    0

    1答えて

    以下に示すように、コマンド置換は引用されたコマンドライン引数の解釈を変更します。フードの下で何が起こっていますか?回避策がありますか? $ cat dumpargs.sh #! /usr/bin/env bash for i in "[email protected]" { echo "$i" } $ cat testfile.txt '1 space' '

    1

    3答えて

    シェルスクリプトでコマンド置換に問題があります。私は前にこのスクリプトを別のシステムで使っていたので、ここで何が起こっているのか分かりません。どのように変数を設定するためのコマンドを囲んでいるかのように思えますが、空の変数があります。私はそれらを囲むためにさまざまな方法を試みました($()、backticks、quotes)。役立つなら、私は配列ジョブを提出しようとしています。 #!/bin/ba

    1

    1答えて

    私はこのような変数を使用する方法について学びました、 のbashにはかなり新しいです: var=$(cat << EOF this is echoed and this as well... EOF ) echo "$var" 上記のコードはvariableどのようにあなたは、以下のアプローチを呼んでくださいを使用して呼び出された場合はどうなりますか?これはdefinitionを使

    0

    1答えて

    私はコマンド置換を行い、結果を変数に保存しています。ただし、コマンドの結果に二重引用符が含まれているため、変数が空になっています。 test="$(java -version)"を実行しているとき、私は次のような結果を得る:しかしecho $testを実行している openjdk version "1.8.0_65" OpenJDK Runtime Environment (build 1.8.

    2

    1答えて

    ファイルのリストを含むファイルがあり、各ファイルに対して2つのコマンドを実行したい。 files.txtの 内容: file1 file2 file3 私は、各ファイルに対して実行するコマンドは、(例えば)ls -sとduです。 私は、出力は次のようになってしまうしたい:私はbashスクリプトを使用してこれを実行する方法を知っている <ls size> <du size> file1 <

    0

    2答えて

    私が使用bashのコマンドで異なる結果が得られます。 1. $ ssh [email protected] ps -aux|grep -v \"grep\"|grep "/srv/adih/server/app.js"|awk '{print $2}' 6373 2. $ ssh [email protected] echo $(ps -aux|grep -v \"grep\"|grep "

    0

    1答えて

    私は、ディレクトリa1..a5、b1..b5とc1..c5を持っています。各ディレクトリの中に私は2つのファイルa1,b1とc1を持っています。 'a'で始まるディレクトリ内に 'a'または 'b'で始まるすべてのファイルを取得したいと考えています。私はそれを行うことができます。 DIRS=`ls -1 -d /tmp/{a,b}*/a*` echo ${DIRS} と取得: /tmp/a1