parameter-expansion

    0

    3答えて

    Distro名を引用符なしで取得しようとしています。 cat /etc/*-release | grep "NAME=.*" -o | cut -d "=" -f2 | head -n1 戻り値:今 "CentOS Linux" は、シェルの置換を使用して、私は二重引用符を削除しようとした私は、サブシェルでコマンドを配置マーク: echo ${$(cat /etc/*-release | grep

    1

    4答えて

    .yamlファイルにsnakeemake設定文字列を定義して{wildcard}と{param}値を含めることができます。その文字列がシェルコマンドで使用されている場合、{< >}の値は実際の値 "< >"に置き換えられましたか?例えば 、あなたがプログラムに引数として渡される文字列の形式を定義するための設定文字列をしたいとします RG:「ID:{ID} REP:{REP}」 ここで、上記は.ya

    1

    1答えて

    パターンマッチング演算子を組み合わせるためにパラメータ拡張を使用できますか? 例えば、変数test=/home/archie/.vimrc.bakを指定します。 私はecho ${test##*/}で$testの先頭から最長一致を削除することができます。 >> echo ${test##*/} .vimrc.bak は私もecho ${test%.*}で$testの端から最短マッチを削除する

    1

    1答えて

    NL=$'\n' CMD="" CMD="$CMD echo Hello ; $NL" CMD="$CMD echo World ; $NL" $CMD 上記のコードは、後に続くすべてをglobingするechoという出力を示しています。 Hello ; echo World ; ここで改行文字もセミコロンも機能しません。何がうまくいかないのですか?

    -2

    2答えて

    私はsshコマンドを使用してサーバに接続し、それに渡したuseraddコマンドを実行しようとしています。 (エラーは発生していませんが)、/etc/shadowファイルのハッシュされたパスワードには塩分がありません(私はこれが欠けている部分だと考えています。)。 引用符が間違っているかどうかわかりません。しかし、サーバ上でこのコマンドを手動で実行すると問題なく動作するので、私はその拡張がうまくいか

    9

    1答えて

    PERL5LIB環境変数の最後にパスを追加しようとしていますが、この変数が常に存在するかどうかはわかりません。それが存在しない場合、私は単にそれを私が追加しようとしている値に初期化したいと思います。 if ($?PERL5LIB) then setenv PERL5LIB ${PERL5LIB}:/some/other/path else setenv PERL5LIB /s

    0

    2答えて

    hashrate=${line//*:/} hashrate=${hashrate//H\/s/} が、私はこの正規表現は、単一のコマンドに置き換える統一しようとしている、何かのようには: hashrate=${line//*:\+/H\/s/} しかし、この最後のオプションは動作しません。私も\|で試してみましたが、うまく動作していないと思いますし、bashのマニュアルやドキュメントに

    1

    1答えて

    私は純粋なbashソリューションの後で変数を "slugify"していますが、それは私のものと同じくらい醜いわけではありません。 slugify:63バイトに短縮、小文字、及び 0-9以外のすべてに置き換え-Zと - 。先行/後尾なし - 。 URLホスト名とドメイン名で使用するのに適した文字列が結果です。 入力は、最も可能性が高いような全体に望ましくない文字を含む単語の系列である: 「Effra

    1

    1答えて

    私はバージョン文字列を持っている、例 version=1.2.23b2 のために、私はb2と最後の部分だけを持つようにしたいので、私はこの試みた: ${version##*[0-9]*.[0-9]*.[0-9]*} を私の考えは、*というのは、先行パターンが何もない、あるいは何回も繰り返されていることを意味します。だから私は、私のパターンが表現することを望みます、これは1桁以上の数字だけで

    0

    1答えて

    編集: 私は単にこれらが既にgunzippedさ.gz SUBMIT joust_aallgeier_attempt_2015-11-12-20-37-40_project04.tar.gz を除去する必要があります。 私はproject.tarを出力する必要があります 私は次の部分を取り除いています。 bashののParameter Expansionで filename=${j##*_}