• [解決済み】シェルコマンドを失敗するまで何度も実行する?

    質問 を書きました。 ファジー 信頼性の低いテストに失敗する デバッグコードを追加しましたが、今度はデバッグ出力を収集するために、テストが失敗するまでテストを実行したいと思います。 使って実行できるようにテストをセットアップしました。 ./runtest 私の現在の解決策は untilfail スクリプトを使用します。 #!/bin/bash $@ while [ $

    2022-04-04 12:20:44
  • [解決済み】cronがスクリプトを実行する環境をシミュレートする方法は?

    質問 私は通常、cronがスクリプトを実行する方法について、私の環境が設定されていないため、いくつかの問題があります。スクリプトをインストールする前にテストするために、cronが行うのと同じ方法でbash(?)を呼び出す方法はありますか? 解決方法は? これをcrontabに(一時的に)追加してください。 * * * * * env > ~/cronenv 実行後、次の

    2022-04-04 08:38:39
  • [解決済み】シェルスクリプトのシンボリックリンクを解決する方法

    質問 Unix系システムで)絶対パスまたは相対パスが与えられたとき、中間シンボリックリンクを解決した後のターゲットのフルパスを決定したい。ボーナスポイントは、同時に~ユーザー名表記を解決することです。 ターゲットがディレクトリの場合、ディレクトリに chdir() してから getcwd() を呼び出すことができるかもしれませんが、私はこれを C ヘルパーを書くのではなく、シェルスクリプ

    2022-04-04 06:25:24
  • [解決済み】bashのheredocの中で変数を使用する。

    質問 bashのheredocの中で変数を補間しようとしています。 var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF これは期待通りに動いていませんね( $var は展開されず、文字通りに扱われます)。 を使用する必要があります

    2022-04-04 05:15:16
  • [解決済み】ファイルから#で始まるすべての行を削除する

    質問 あるファイルのコメント付きの行は、すべて # . で始まるすべての行(およびそれらの行のみ)を削除するには、どうすればよいですか? # ? を含む他の行 # は、行頭でなくとも無視されるべきです。 どのように解決するのですか? これは セド・ワンライナー : sed '/^#/d' これは、「#で始まるすべての行を探し、それらを削除し、他のすべてを残す」という

    2022-04-04 04:33:55
  • [解決済み】Bashやシェルスクリプトの変数の大文字小文字を正しく表記する。

    質問 私は多くのシェルスクリプトで、変数がすべて大文字になっているものに出会いますが、これには重大な誤解があると常々思っています。 私の理解では、慣習的に(そしておそらく大昔に必然的に)。 環境変数 はすべて大文字です。 しかし、Bashのような最新のスクリプト環境では、一時的な変数の名前を小文字にし、大文字にするという慣習を常に好んできました。 エクスポートされる変数(つまり環

    2022-04-04 01:20:05
  • [解決済み】パッケージがインストールされているかどうかを確認し、インストールされていない場合はインストールするにはどうすればよいですか?

    質問 Ubuntuシステムで作業しているのですが、現在このような状態です。 if ! which command > /dev/null; then echo -e "Command not found! Install? (y/n) \c" read if "$REPLY" = "y"; then sudo apt-get install comman

    2022-04-04 01:14:41
  • [解決済み】catを使ってファイルの最初の行を読むにはどうすればいいですか?

    質問 ファイルの最初の行を読み取るには cat ? 解決方法は? は必要ありません。 cat . head -1 file は正常に動作します。

    2022-04-03 21:07:49
  • [解決済み】OS X の `date` コマンドには ISO 8601 の `-I` オプションがない?

    質問 Bash スクリプトで、現在の日付の時刻を ISO 8601 形式(できれば UTC)で、これは次のように単純であるべきだと思われます。 date -I : http://ss64.com/bash/date.html しかし、これは私のMacでは動作しないようです。 $ date -I date: illegal option -- I usage: date

    2022-04-03 20:44:30
  • [解決済み】bashのエイリアスで複数のコマンドを使用する場合

    質問 以下の2つのコマンドを連続して実行するエイリアスを定義したい。 gnome-screensaver gnome-screensaver-command --lock 今現在、私は alias lock='gnome-screensaver-command --lock' を .bashrc に追加する必要がありますが、ワークステーションを頻繁にロックするので、1つのコマ

    2022-04-03 17:38:21
  • [解決済み】STDOUTのn行目を取得するコマンド

    質問 STDOUTのn行目を取得するbashコマンドはないのでしょうか? つまり、これを受け取るようなものです。 $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt というようなことをします。 $ ls -l

    2022-04-03 16:49:44
  • [解決済み】コマンド出力の各行にシェルコマンドを適用するには?

    質問 あるコマンドの出力があったとします。 ls -1 ): a b c d e ... あるコマンドを適用したい(例えば echo ) を順番に表示します。例 echo a echo b echo c echo d echo e ... bashでそれを行う最も簡単な方法は何ですか? どのように解決するのですか? 最も簡単なのは xargs . あなたの場合

    2022-04-03 15:17:16
  • [解決済み】シェルで定義された関数を一覧表示するには?重複

    質問 この質問はすでにここに回答があります : Bashで定義された関数をリストアップ (回答10件) 閉店 11ヶ月前 . a

    2022-04-03 14:05:26
  • [解決済み】Bash: 出力から末尾の改行を取り除く

    質問 Bashでコマンドを実行すると(具体的には。 wc -l < log.txt ) の後に改行が含まれて出力されます。これを取り除くにはどうしたらよいでしょうか? どのように解決するのですか? 期待される出力が1行の場合 であれば、出力からすべての改行文字を削除すればよい。にパイプすることも珍しくはないだろう。 tr ユーティリティ、またはお好みでPerlに転送します

    2022-04-03 13:57:16
  • [解決済み】Bashを使うときにエスケープする必要があるのはどの文字ですか?

    質問 Bashでエスケープする必要がある文字の包括的なリストはありますか?それは sed ? 特に、私がチェックしていたのは % はエスケープする必要があるかどうか。試しに echo "h%h" | sed 's/%/i/g' をエスケープすることなく、問題なく動作しました。 % . という意味なのでしょうか? % はエスケープする必要がないのでしょうか?必要性を確認する

    2022-04-03 13:40:39
  • [解決済み】Bashで2つの変数を引き算する

    質問 2つのディレクトリ間のファイル数を減算する以下のようなスクリプトを作成しましたが COUNT= 式が動作しません。正しい構文は何ですか? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'com

    2022-04-03 12:43:10
  • [解決済み】Mavenプロジェクトのバージョンをbashのコマンドラインに取得する方法

    質問 前回は Mavenのプロジェクトベージョンをコマンドラインから変更する方法 それが新しい問題につながりました。 以前は、バージョンはコマンドライン (bash) から grep と解析が簡単なプロパティとして保存されていたので、バージョン番号を取得することができました。現在では、pom.xml の <version> 要素が使用され、すべての依存関係や他の依

    2022-04-03 11:39:56
  • [解決済み】ディレクトリのすべてのファイルでタブをスペースに変換するにはどうすればよいですか?

    質問 あるディレクトリのすべてのファイルにおいて、タブをスペースに変換するにはどうすればよいですか(再帰的に変換することも可能です)。 また、1つのタブに入るスペースの数を設定する方法はありますか? 解決方法は? <ブロッククオート 警告 これはあなたのレポを壊します。 これは バイナリファイルを破損させる の下にあるものを含む。 svn , .git ! 使

    2022-04-03 10:32:57
  • [解決済み】画面に表示したままstdoutをパイプする方法は?(出力ファイルには出力しない)

    質問 プログラムの標準出力を画面に表示したまま、パイプ出力したい。 簡単な例では、( echo ここで使用しているのは説明のためです) : $ echo 'ee' | foo ee <-私が見たいと思う出力 teeが標準出力をファイルにコピーできることは知っていますが、それは私が欲しいものではありません。 $ echo 'ee' | tee output.tx

    2022-04-03 10:03:23
  • [解決済み】stdin入力が空の場合、xargsコマンドを無視する方法は?

    質問 このコマンドを考えてみましょう。 ls /mydir/*.txt | xargs chown root にあるすべてのテキストファイルの所有者を変更することを意図しています。 mydir からルート 問題は、もし .txt の中にある mydir を指定すると、xargs はパスが指定されていないというエラーを送出します。これはエラーが投げられるので無害な例ですが

    2022-04-03 09:35:50