最新記事

zipファイルを解凍できません。継続エラーが発生します。
bash
tar
zip
gzip

zipファイルを解凍できません。継続エラーが発生します。

下のリンクでステップバイステップで試してみましたが、カール部分は機能しますが、入力をしてみました。 tar zxf admit.tar.gz わかりました。 tar: Unrecognized archive format tar: Error exit delayed from previous errors. 何をすべきかわかりません。ダブルクリックして解凍しましたが、admit.tar.gz.cpgz 何をすべきかわからないため、新しいファイルが表示されます。 Webサイトで提供されている手順に従おうとしていますが、動作しません。 http://admit.astro.umd.edu/installguide.html

Admin

私が試したこと
linux
bash
shell-script
command-line
kerberos

私が試したこと

私はプロジェクトで開発者を交換し、彼らのコードを理解しようとしています。 $ ktutil ktutil: addent -password -p $userName@$domainName -k 1 -e rc4-hmac Password for <$userName>@<$domainName>: このコマンドは、次に表示できる項目を生成します。 $ ktutil ktutil: l slot KVNO Principal ---- ---- ------------------------------------------ 1 1 <$userName>@<$domainName> 私が試したこと $ man ktutilこれは次のことを示します。 $ ktutil ktutil: addent -h usage: addent (-key | -password) -p principal -k kvno -e enctype ktutil: addent ? usage: addent (-key | -password) -p principal -k kvno -e enctype 私はこれを見つけました:ktutil - 最新ドキュメント:

Admin

curlを使用してgitからbashスクリプトに引数を渡す
linux
bash
curl

curlを使用してgitからbashスクリプトに引数を渡す

curlを使用してgitから取得したスクリプトにパラメータを渡す方法を探していますが、私のスクリプトにはパラメータが必要です。 次のようにスクリプトにパラメータを渡す方法はありますか? bash <(curl -Ls ) スクリプト使用法: ./script.sh -p admin。-p admin提供しようとしています。bash <(curl -Ls ) -p admin どんな助けでも大変感謝します。ありがとう

Admin

ディレクトリのコピーではなく、ディレクトリ内のすべてのファイルを削除する
bash
shell-script

ディレクトリのコピーではなく、ディレクトリ内のすべてのファイルを削除する

次のフォルダ構造があります foo/images foo/infos infosには、foo / imagesフォルダの画像を記述するxmlファイルのコレクションが含まれています。命名規則は次のとおりです。イメージは image1.png、記述子は image1.xml です。私が解決しようとしている問題は次のとおりです。関連記述子を持たないすべての画像を削除します。 私はこれのためにしばらく大きな成功を収めたemacsを使用してきました。ただし、emacsがインストールされていないシステムでこれを行う必要があり、bashが唯一のオプションです。

Admin

最後のフィールドに基づいて Uniq、最後の行を保持、重複するアイテム数を追加
bash
text-processing
awk
columns

最後のフィールドに基づいて Uniq、最後の行を保持、重複するアイテム数を追加

次のロジックを実装するには、bashスクリプトでawkコマンドを実装するのに役立ちます。ソート/ユニークな組み合わせを試しましたが、成功しませんでした。 以下に示すように、タイムスタンプといくつかの数字を含む長いリストがあります。 [2020-09-15 09:03:21.835335] 1021 [2020-09-15 09:03:21.935335] 1021 [2020-09-15 09:03:22.835335] 1022 [2020-09-15 09:03:25.835335] 1022 [2020-09-15 09:04:21.835335] 1023 [2020-09-15 09:05:21.835335] 1023 [2020-09-15 09:04:22.835335] 1023 [2020-09-15 09:05:23.835335] 1023 最終結果では、上の2列にあるリストを数値的に処理したいと思います。最終処理されたデータから2列の固有番号(一度だけ発生しても)を計算し、その番号の前の新しい列に追加したいと思います。実際に必要なのは、数値列で重複/固有項目が最後に発生したタイムスタンプです。 [2020-09-15 09:03:21.935335] 1021 2 [2020-09-15 09:03:25.835335] 1022 2 [2020-09-15 09:05:23.835335] 1023 4 どんな助けでも大変感謝します! ありがとうございます!

Admin

コマンドの結果が変数に割り当てられていません。
bash
variable
assignment

コマンドの結果が変数に割り当てられていません。

私はBASHとシェルスクリプトの経験がかなり不足しているので、ご了承ください。 $ toda=$(date) | echo $toda 教えてください:2020年5月29日金曜日15:25:19 CEST。今まではそんなに良くなった。 datediff は dateutils パッケージの一部であり、日付間の日数を返します。 datediff 2019-12-31 2020-05-29 私に: 150. 繰り返しますが、これまではとても良かったです。しかし: toda=$(datediff 2019-12-31 2020-05-29) | echo $toda 戻り値: Fr 29 May 2020 15:25:19 CESTの代わりに(予想どおり)150。つまり、datediff結果を割り当てずに前のジョブの値を変更せずに残します。もちろん私は次のことを試しました。 anothervarname=$(datediff 2019-12-31 2020-05-29) | echo $anothervarname 空の変数(つまり、プロンプトの上の空行)を返します。上記の例のdatediff結果を変数に割り当てるにはどうすればよいですか?ご協力ありがとうございます。

Admin

「bash:_variables:コマンドが見つかりません」とオートコンプリート
bash
autocomplete

「bash:_variables:コマンドが見つかりません」とオートコンプリート

私はDebian GNU / Linux 9.12(カーネル:Linux 4.9.0-12-amd64)を使用していますが、オートコンプリートに問題があります。オートコンプリートは機能しますが、メッセージが表示されます。 bash: _variables: command not found 言葉を破る。たとえば、MiフォルダにTABオートコンプリートを使用するMinusと、 cd Mibash: _variables: command not found nus/ 以前は、オートコンプリートが正しく機能していました。私は最近使用しました source ~/.bashrc そして source ~/.bash_profile ありがとうございます。

Admin

ホームディレクトリの別のディレクトリにファイルを並べ替える
bash
command-line
find

ホームディレクトリの別のディレクトリにファイルを並べ替える

既定のディレクトリから、内部に複数のサブディレクトリがある別のディレクトリに移動するファイルがたくさんあります。 ファイル命名規則の例1SA_1BA_1W.out、2SA_3BA_3W.out、4SA_2BA_5W.out ...各SA、BA、W、またはその他の項目を一度に指定された場所に移動する必要がある項目に番号を付ける方法はありますか? SAの範囲は1-10、BA 1-4などです。現在、次のスクリプトコマンドを使用しています。 find . -type f -name '1A_1HNO3_W.out' | xargs -I {} cp '{}' /location/A_HNO3 find . -type f -name '2SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W find . -type f -name '3SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W find . -type f -name '4SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W find . -type f -name '1SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W find . -type f -name '2SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W find . -type f -name '3SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W find . -type f -name '4SA_DEA_*W.out' | xargs -I {} cp '{}' /location/SA_DEA_W SA BA A HNO3やMA EAM TMA DMA DEAなど、さまざまな識別の略語を含む1700を超えるファイルがあります。これらのファイルを抽出して単純なデータベース構造に転送できる必要があります。 「場所」はデフォルトの親ディレクトリの名前になり、SA_DEA_Wなどのフォルダは親ディレクトリ内の子ディレクトリです。

Admin

Bashオートコンプリートを使用するときに完全なコマンドラインを取得する方法
bash
autocomplete

Bashオートコンプリートを使用するときに完全なコマンドラインを取得する方法

新しいbashオートコンプリート定義の使用に関連してcomplete -F、つまりオートコンプリートを生成するシェル関数の作成、バッシュマニュアル説明する シェル機能関数は、現在のシェル環境で実行されます。実行されると、$ 1は引数が完了するコマンドの名前、$ 2は完了する単語、$ 3は完了する単語の前の単語です。 しかし、それは非常に小さな背景です!理想的にはみんなこれまでのコマンドライン。現在の完成は、前の単語より前に設定されたオプションに依存する可能性が高い。 Bashのオートコンプリートからコマンドライン全体にアクセスできますか? [コマンドライン全体の変数で使用できるzshように見え、カーソルの下の引数$wordsの数はで与えられます$CURRENT。似たようなものがあるか、bash同等の機能にアクセスする他の方法があるかどうか疑問に思います。 ]

Admin

リモートノードでBasenameを実行する
bash
ssh
basename

リモートノードでBasenameを実行する

ssh ubuntu@$ip -n "aws s3 cp s3://bucket/$userlistlocation . --region eu-central-1 ; fbname=$(basename '$userlistlocation') ; echo "$fbname"" 上記のコマンドはJenkins操作の一部です。 userlistlocation -->ユーザー入力形式は次のとおりです。フォルダ名/ファイル名.csv ここではファイル名を印刷したいので、デフォルト名を使用しています。手動実行はうまく機能します。ただし、リモートコンピュータで実行しようとすると、ファイルのダウンロードが行われます。デフォルト名部分を実行しません。 私がダウンロードしたファイルがコマンドを実行するためのソースファイルになります。

Admin

$()から返された文字列を他のコマンドの複数の引数として使用するにはどうすればよいですか?
bash
string
command-substitution

$()から返された文字列を他のコマンドの複数の引数として使用するにはどうすればよいですか?

マイユースケース: composer.jsonファイルにリストされているすべての開発パッケージを削除する必要があります。projectx/package-niceという2つのパッケージがあるとしましょうprojecty/package-good。削除するには、以下を実行する必要があります。 $ composer remove --dev projectx/package-nice projecty/package-good そのため、パッケージリストを抽出するために次のコマンドを作成します。 echo $(composer show -s | grep -E "^[a-z]+/[0-9a-z_-]+" | awk '{print $1}' | xargs) これにより、次のようにパッケージのリストが返されます。projectx/package-nice projecty/package-good そのため、bashは戻り値を引用符で囲んだ単一の文字列として解釈するため、成功しないまま次のコマンドを実行してみました。 $ composer remove --dev $(composer show -s | grep -E "^[a-z]+/[0-9a-z_-]+" | awk '{print $1}' | xargs) これは次のとおりです。 $ composer remove --dev "projectx/package-nice projecty/package-good" それでは、私が何を間違っているのでしょうか? 編集する: 問題は解析にはありません。$()スペースで区切られた予想値を返します。問題は、bashがこの戻り値を一意の値として解釈する理由です。 @MarcusMüllerが指摘したように、この問題は発生しないでください。私は走っています/etc: $ ls $(ls | head -n 2) そして、実行されたコマンドはls file1 file2代わりなので、ls "file1 file2"なぜこれが起こるのか理解できません。おそらく作曲家はPHPで実行されるスクリプトであり、これが何かを邪魔しているからでしょうか? ありがとうございます。

Admin