最新記事

awk Printfを使用して全体の数字を印刷します。
awk
scripting
printf

awk Printfを使用して全体の数字を印刷します。

私はFSL(神経画像プログラム)を使用しており、すべての参加者を分析するforループがあります。問題のある行は次のとおりです。 fslstats -M -V | awk '{print $1 * $3 }' awk関数が9.37157e + 07のような数値の代わりに整数を印刷する方法 事前にありがとう

Admin

出力ファイルにデフォルト名を追加する
bash
scripting
variable

出力ファイルにデフォルト名を追加する

入力ファイルを処理して出力ファイルを生成するスクリプトがあります。各ファイルのデフォルト名を出力ファイルの一部にしたいのですが、うまくいきません。 while IFS= read -r line do tmp_header="tmp_header" echo "Processing $line" Sample_name=`basename -s .fastq.gz $line` gsutil cat $line | zcat | awk 'BEGIN {FS = ":"} {lane=$4 ; print > "${Sample_name}.lane."lane".fastq.gz" ; for (i = 1; i <= 3; i++) {getline ; print > "${Sample_name}.lane."lane".fastq.gz"}}' done < "test.list.paths.Bcancer2.txt" $ cat test.list.paths.Bcancer2.txt gs://fc-0e96c1b9-ba10-44f3-8b07-91a4c1a5cf14/10002/10002_R1.fastq.gz 結果ファイル -rw-r--r-- 1 xkwaku001 2.2G Jul 8 05:54 '${Sample_name}.lane.2.fastq.gz' しかし、私の結果は次のとおりです。 $ 10002_R1.lane.2.fastq.gz ご協力ありがとうございます。

Admin

SATAドライブの確認
scripting
sata
verification

SATAドライブの確認

さまざまな種類のセキュリティ削除をサポートするドライブを確認しようとしています。フォーマットはベンダー固有のATA-8パケットに割り当てられます。私たちの技術者は、プロトコルテスタードライブマスターを使用して「閉じる」必須パケットを生成し、SATAアナライザのエラー注入機能を使用してパケットを正しい形式に修正することで、この問題を非常に賢く解決しました。 お客様は、機能をテストするためのLinuxユーティリティが必要です。私は将来のベンダー固有のコマンドをテストするためのより直接的なアプローチを確実に好みます。 通常、プロトコル(ATA、SATAなど)を直接実行して、ドライブでドライブの検証を実行するために使用できるユーティリティがLinuxにあるかどうかを知りたいです。 このタイプのサポートがスクリプト言語(PythonやPerlなど)に組み込まれている場合は、Linuxでこの種のタスクをサポートするための言語のいくつかの提案かもしれません。これにより、最良のルートを見つけるのに時間が節約されます。 ありがとう、 ブライアン

Admin

ファイルの1行に1つの数学方程式を計算する方法は?
bash
scripting
bc

ファイルの1行に1つの数学方程式を計算する方法は?

次の内容を含むファイルがあります。 37 * 60 + 55.52 34 * 60 + 51.75 36 * 60 + 2.88 36 * 60 + 14.94 36 * 60 + 18.82 36 * 60 + 8.37 37 * 60 + 48.71 36 * 60 + 34.17 37 * 60 + 42.52 37 * 60 + 51.55 35 * 60 + 34.76 34 * 60 + 18.90 33 * 60 + 49.63 34 * 60 + 37.73 36 * 60 + 4.49 このファイルの各行に対して式を計算し、結果を印刷するシェルコマンドまたはBashスクリプトを作成する必要があります。たとえば、最初の行の場合は、印刷された内容を見たいと思います2275.52。各結果は1行に1回印刷する必要があります。 私はこれを試しましたが、cat math.txt | xargs -n1 exprうまくいきません。これを行うことも可能ですが、awkそのコマンドの構文に慣れていないので、それが何であるかわかりません。

Admin

ロック付きバックアップスクリプトで誤った構文エラーが発生する
linux
shell
scripting

ロック付きバックアップスクリプトで誤った構文エラーが発生する

閉鎖。この質問には詳細または明確性。現時点では回答は許可されていません。 この質問を改善したいですか?詳細を追加して質問を明確にしてください。この記事を編集してください。 閉鎖3年前。 この問題を改善する 私は12時間ごとにサーバー上の重要なファイルをバックアップするための簡単なバックアップスクリプトを設定しています。今すぐスクリプトをテストしようとすると、次のエラーメッセージが表示されます。 python //autobackup.sh File "//autobackup.sh", line 2 exec {lock_fd}>//backuplock || exit 1 ^ SyntaxError: invalid syntax すべてのエンコーディングが正しいことを確認し、端末でWinSCPを使用してファイルを再作成しましたが、役に立ちませんでした。スクリプトが実行されない理由がわからないので、提案やアイデアをいただきありがとうございます。 これは元の文書です。 #!/bin/bash exec {lock_fd}>//lock/backuplock || exit 1 flock -n "$lock_fd" || { echo "ERROR: flock() failed." >&2; exit 1; } if [ -z "$STY" ]; then exec screen -dm -S backup /bin/bash "$0"; fi python //scripts/backup/workwarn5.py sleep 5m python //scripts/backup/workwarn1.py sleep 1m python //scripts/backup/workstart.py また、私のPythonスクリプトが正しく動作することに注意してください。これは私が実行したい単純なシェルスクリプトです。

Admin

スリープモードで再起動した後のUbuntu gnomeシェルの背景を更新する
scripting
gnome-shell

スリープモードで再起動した後のUbuntu gnomeシェルの背景を更新する

Nvidiaドライバを使用すると、GNOMEシェルで知られていましたが、非常に迷惑なバグに遭遇しました。このバグは手動でAlt + F2を押し、rを入力するまでコンピュータが一時停止するたびに背景画像を混乱させました。これは誰もが知っている事実ですが、それを解決しようとした人は誰もいません。 コンピュータが一時停止して再起動されるたびにバックグラウンドを強制的に再ロードするスクリプトを作成したいのですが、これを行うLinuxには慣れていません。 誰でも助けることができますか?

Admin

私の.bashrcに
bash
shell-script
scripting
environment-variables

私の.bashrcに "export BASH_ENV=~/.bashrc"を入れるのは良い考えですか?

~/.bashrc私のBashがインタラクティブに使用するのに役立つだけでなく、スクリプト(エイリアス、関数、変数など)にも役立つ幅広いカスタマイズ機能があるとします。私はすべてのスクリプトでこの機能を使用できることを願っているのでBASH_ENV(~/.bashrcこれを行うことができるようです) 私の質問はこれに問題がありますか? 1つの問題は、私が使用しているサードパーティのシェルスクリプトが私と同じように機能できることです~/.bashrc。しかし、とにかく使用する前に検討するので、管理可能な問題だと思います(またはGithub Starsの難解な統計のようなものを盲目的に信頼して安全だと思います)。BASH_ENV誤動作する可能性のあるスクリプトを削除するには、時々身体を下げてください。 もう一つの問題はスピードですが、正直なところ、私は~/.bashrcそれほど重くないので、スピードが必要な場合はシェルスクリプトを使用しません。 もう一つの問題はセキュリティです。しかし、私がいくつかのsetuidまたは特権的地位を持って悪意のあるスクリプトを実行している場合、私はすでにYOLOライフスタイルを生きています~/.bashrc。 もう一つの質問は、純粋主義者の観点から見ると、私の~/.bashrcファイルを2つのファイル、つまり対話型使用のためのファイルとスクリプト用のファイルに分割し、対話型ファイルです。しかし、その漠然とした純粋さを超えて、あまりにも少ない努力にあまりにも多くの努力を注ぐように聞こえます。 もう一つの問題は移植性ですが、私はほとんど直接スクリプトを書いています。後で他の人と共有したい場合は、一般化することはそれほど難しくありません。最悪の場合は、~/.bashrc使用している機能が何でも自動的にインライン化されるようにスクリプトを作成できます。 NPの問題ではないようです。 私の非標準機能の利点を享受できるスクリプトは、~/.bashrcそのようなスクリプトを最初に別の言語で書く必要があることを示唆しているので、私のアプローチに欠陥があると主張するかもしれません。 一方、Unix / Linuxの哲学は単純な標準セットではなく、環境をニーズに合わせて調整するツールセットなので、できない理由はありません。

Admin

bashスクリプトのssh EOF - コマンド値を保存する方法は?
linux
bash
shell
ssh
scripting

bashスクリプトのssh EOF - コマンド値を保存する方法は?

デフォルトでは、SSHセッションの複数のフォルダディレクトリに最後に作成されたフォルダをコピーするだけです。これを行うための正しいfindコマンドがありますが、結果をSSHセッションに保存できないようです。変数LATEST_FOLDERが空で、次のことを試しました。 cp -f arkOutput/$(find . -type d -exec stat --printf="%Y\t%n\n" {} \; | sort -n -r | head -1 | cut -f2 | cut -c 3-)/* /synology/data/${OUTPUT_PATH}/${i}/ark 完全なSSHセッションコードは次のとおりです。 ssh [email protected] << EOF cd /data/dev/${ARK_PATH}/ ./gradlew bootRun --no-daemon; LATEST_FOLDER=$(find . -type d -exec stat --printf="%Y\t%n\n" {} \; | sort -n -r | head -1 | cut -f2 | cut -c 3-); cp -f arkOutput/${LATEST_FOLDER}/* /synology/data/${OUTPUT_PATH}/${i}/ark EOF /data/devディレクトリは私がログインしているサーバーにのみ存在するため、事前にインポートして渡すことはできません。 ./gradlew bootRunコマンドは私が興味のあるフォルダを作成します。

Admin

Linuxでディレクトリ内の任意のショートカットファイルを開くためのクリック可能なショートカットを作成するには?
scripting
linux-mint
desktop-shortcuts

Linuxでディレクトリ内の任意のショートカットファイルを開くためのクリック可能なショートカットを作成するには?

Linux Mintデスクトップに「Ungoogled Chromium Shortcuts」というディレクトリを作成しました。これには.desktop、私がアクセスできる各エージェントごとに1つのファイルが含まれています。 このディレクトリを開き、ショートカットの1つをダブルクリックすると、正しい設定で--proxyUngoogle Chromiumが開きます。 今すぐ手動でディレクトリを開き、ショートカットの1つを選択するのではなく、デスクトップのショートカットをクリックしてランダムに開くことができるようにします。 この目標をどのように達成できますか? (追加ソフトウェアをインストールする必要はありません。)

Admin

スクリプトは、Y分の間、X分ごとに「if」ステートメントを繰り返し、これがtrueでなければ失敗します。
bash
scripting

スクリプトは、Y分の間、X分ごとに「if」ステートメントを繰り返し、これがtrueでなければ失敗します。

「autorep」および「sendevent」コマンドはAutosysにのみ適用されますが、私が実行する必要があるスクリプトは次のとおりです。 if autorep -g GLOBAL_VARIABLE |grep " 0 " >/dev/null then sendevent -E SET_GLOBAL -G "YES" else sleep 2 fi GLOBAL_VARIABLE = 0 または 20 分までの間にこのスクリプトを繰り返すにはどうすればよいですか。 forループを考えていますが、いくつかのガイドラインが必要です。 autorepコマンドの出力: Global Name Value Last Changed ________________________________________________________________ ____________________________________________________________________________________________________ ____________________ GLOBAL_VARIABLE Y 12/15/2020 00:00:01 GLOBAL_VARIABLE値がゼロでない場合は、2分間待機してから再試行するスクリプトが必要です。 20分終了時点の値が0でない場合、スクリプトは1で終了する必要があります。

Admin