bash-expansion

stdinをtarにパイプするのに問題があります。
bash-expansion

stdinをtarにパイプするのに問題があります。

Google Cloud Storageバケットのデータ(複数のファイルとディレクトリ)をローカルディスクのTarアーカイブに書き込む必要があります。ディレクトリサイズは複数のテラバイトなので、ディスクにTarアーカイブを作成してコピーしたくありません。 私の現在の戦略は、gsutil(クラウドストアからコピーするためのGoogleのPythonユーティリティ)を使用してそれをtarにパイプすることです。次のコマンドを使用して単一のテキストファイルでテストしました。 gsutil cp gs://data/myfile.txt - | tar -czvf...

Admin

byobuカスタム状態に問題があります
bash-expansion

byobuカスタム状態に問題があります

byobu-tmuxステータスバーにnVidia GPU使用率を追加しようとしています。私はインストールしましたグラフィックプロセッサ統計返品 ~$ gpustat myhost Mon Aug 19 17:26:51 2019 410.48 [0] GeForce GTX 1080 Ti | 22'C, 0 % | 0 / 11178 MB | [1] GeForce GTX 1080 Ti | 41'C, 0 % | 0 / 11175 MB | その後、テキストプロセッサを作成して〜/.b...

Admin

mkdir -pとtouchは、一連のサブディレクトリとファイルを作成するために使用されます。どのように動作しますか?
bash-expansion

mkdir -pとtouchは、一連のサブディレクトリとファイルを作成するために使用されます。どのように動作しますか?

何百もの子ディレクトリを持つ親ディレクトリを作成し、生成された子ディレクトリに何百もの26個の空のファイルを生成するtouchコマンドが続くチュートリアルで、次のコマンドを見つけました。 mkdir -p playground/dir-{00{1..9},0{10..99},100} touch playground/dir-{00{1..9},0{10..99},100}/file-{A..Z} 私の質問は、この構文が正確にどのように機能するかです。角かっこ拡張とは何をし、00その0意味は何ですか100?これが最後の値であることを知っていますが、合...

Admin

echoを使用して1行に1つのファイルを印刷する
bash-expansion

echoを使用して1行に1つのファイルを印刷する

1行にファイル/ディレクトリのリストを印刷するにはecho? スペースを改行文字に置き換えることができますが、ファイル名にスペースが含まれている場合は機能しません。 $ echo small*jpg small1.jpg small2.jpg small photo 1.jpg small photo 2.jpg $ echo small*jpg | tr ' ' '\n' small1.jpg small2.jpg small photo 1.jpg small photo 2.jpg を使用してこれを行うことができることを知っていますが、をls...

Admin

Bash算術拡張から8進数を返す方法は?
bash-expansion

Bash算術拡張から8進数を返す方法は?

Bash文書に明確に記載されているようにシェル算術0、算術拡張式の数字の前に(例えば、$(( expr )))は8進数で処理されます。同様に、ベースの数字にも使用できますb#n。nb しかし、算術に使う基数に関係なく~へ式では、値は常に10進法で返されます。私は何をすべきですか?返品算術拡張の結果を8進数で表現しますか? 私の最初のユースケースは、ファイルの許可ビットをビットマスクとANDにリンクすることで、ユーザーの権限が許可されすぎる(グループ読み取り可能または誰でも読み取ることができる)ことをユーザーに警告することでしたが、~/.my.cnf後でテ...

Admin

$()のコマンドで{1,2}が印刷されないのはなぜですか?
bash-expansion

$()のコマンドで{1,2}が印刷されないのはなぜですか?

私のディレクトリには2つのテキストファイルがあります。 $ touch test1.txt $ touch test2.txt Bashを使用して特定のパターンを使用してファイルを一覧表示しようとすると機能します。 $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt ただし、次のコマンドでパターンが生成される場合$(): $ ls $(echo 'test?.txt') test1.txt test2.txt $ ls $(echo 'test...

Admin

ファイルマッチパターン!(*例)は、bashシェルとbashスクリプトで異なる動作をします。
bash-expansion

ファイルマッチパターン!(*例)は、bashシェルとbashスクリプトで異なる動作をします。

bash端末に直接貼り付けると、次のようになります(bash、bashバージョンを明示的に呼び出します4.4.19(1)-release (x86_64-pc-linux-gnu)) for filename in /home/dean/Downloads/!(*example).txt; do echo "${filename}" done このコマンドは、ファイル名に「example」が含まれていないすべてのtxtファイルをエコーし​​ます。 しかし、それを名前の付いたスクリプトに変換し、temp.sh次chmod +x temp.shの...

Admin

宣言文が失敗した場合は bash を終了します。
bash-expansion

宣言文が失敗した場合は bash を終了します。

長すぎます。後でbashが自動的に終了したいと思いますdeclare var=$(false)。 私のbashスクリプトはset -e(またはset errexit)を使用します。しかし、declare変数宣言idiomを使用すると、declareシェル置換で戻りコードを「防止」するようです。 $ var=$(false) $ echo $? 1 $ declare var=$(false) $ echo $? 0 したがって、bashはエラーで終了しません。テストできることはわかっていますが、varすべてのステートメントの後にはあまりにも多くの問...

Admin

Bashの置換はディレクトリ構造を示しています
bash-expansion

Bashの置換はディレクトリ構造を示しています

ファイルに書き込む前に、変数のバックティックをエスケープしたいと思います。残念ながら、これらの行の一部には不快な項目があります。 (foo拡張を避けたいです。foo = "ModPagespeedLoadFromFileRuleMatch disallow .*"を文字通りインポートして置換を実行したいのですが、拡張を望ましくありません。これはファイルに配置するように指示するだけです。) foo="ModPagespeedLoadFromFileRuleMatch disallow .*" echo ${foo//\\/\\\\} これは私に次のこと...

Admin

複数の結果を1つのコマンドに渡すには?
bash-expansion

複数の結果を1つのコマンドに渡すには?

次の作業コードがあります(AWS自動デプロイ用のCloudFormationテンプレート内にあります)。 EFS_SERVER_IPS_ARRAY=( $(aws efs describe-mount-targets --file-system-id ${SharedFileSystem} | jq '.MountTargets[].IpAddress' -r) ) echo "IPs in EFS_SERVER_IPS_ARRAY:" for element in "${EFS_SERVER_IPS_ARRAY[@]}" do echo "$el...

Admin

`~#`はbashのチルダ拡張ですか?
bash-expansion

`~#`はbashのチルダ拡張ですか?

~#チルダはbash拡張ですか?見つかりませんでしたhttps://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html。私の質問は以下から来ています。https://unix.stackexchange.com/a/506532/674。ありがとうございます。 $ ~# The following connections are open: #0 client-session (t4 r0 i0/0 o0/0 fd 5/6 cc -1) #1 x11 (t4 r3 i0/0...

Admin

コマンドラインで作業するとBashスクリプトが失敗する
bash-expansion

コマンドラインで作業するとBashスクリプトが失敗する

文字列検索パラメータが別の文字列に表示されるかどうかをテストするための基本的なbash関数を作成しました。コマンドラインから実行すると、予想される結果が表示されます。シェルスクリプトで同じコマンドを実行すると失敗します。誰かが私のアプローチにどのような問題があるのか​​教えてもらえますか? me@mylaptop $ line='someidentifier 123 another identifier 789 065 theend' me@mylaptop $ sarg='+([0-9])+...

Admin

解析したい変数の周りの引数の拡張をどのように防ぐのですか?
bash-expansion

解析したい変数の周りの引数の拡張をどのように防ぐのですか?

編集する: もっと読む前に重要な注意:コサロナンダの答え、彼が私が使っている他のスクリプトのバグを指摘したので、私の質問は今役に立たない。このバグは今修正され、私が説明した次のエラーはもう発生しません! $extensionの値が拡張される2つの問題がコードにあります。 2番目の問題は関数自体にあります。 長い話を短く 質問を書き始めたときに詰まったが効果的な解決策が見つかりました。シェルノグローブ)、しかしまだ「書くことはできますか?」という質問があります。 この質問に対する答えが出てきたと確信していますが、bashの拡張に関する...

Admin

$ VISUALの.desktopランチャーが失敗しました。
bash-expansion

$ VISUALの.desktopランチャーが失敗しました。

テキストエディタで、「SHORTCUT.desktop」という2番目の読み取り専用デスクトップランチャーファイルを開き、「createlauncher.desktop」というデスクトップファイル内に小さなランチャーエディタを作成しました。ランチャーは新しい場所に保存されます。主にxdg-openを使用し、主なターゲットはpdfファイルまたは他のディレクトリです。 xdg-open部分はうまく機能します。これにより、Dropboxでシンボリックリンクを使用せずにWindowsスタイルのショートカット(デスクトップファイル)を使用できます。 読み取り専用デ...

Admin