• [解決済み] makefile での複数行の bash コマンド

    質問 すべてのコマンドはそれ自身のシェルで実行されることを考慮すると、 makefile の中で複数行の bash コマンドを実行する最良の方法は何でしょうか。たとえば、このように。 for i in `find` do all="$all $i" done gcc $all どのように解決するのですか? バックスラッシュは行の継続に使うことができます。ただし、シェルはコ

    2022-05-10 08:14:19
  • [解決済み] Bashでコマンドの出力の最初の単語を取得するにはどうすればよいですか?

    質問 例えばこんなコマンドがあります。 echo "word1 word2" . パイプを付けたいのですが ( | を取得し、コマンドから "word1" を取得します。 echo "word1 word2" | .... パイプの後はどうすればいいのでしょうか? どのように解決するのですか? AWK は、末尾の空白を処理する必要がある場合に有効なオプションです。 e

    2022-05-09 18:34:24
  • [解決済み] Bashでカレントディレクトリを変数に保存しますか?

    質問 私がやろうとしていることは、現在の作業ディレクトリを見つけ、それを変数に保存し、次のように実行できるようにすることです。 export PATH=$PATH:currentdir+somethingelse . デフォルトでcwdを含む変数があるのかどうか、まったくわからないのですが。 Bashでカレントディレクトリを変数に保存するには? どのように解決するのですか? これ

    2022-05-09 01:08:50
  • [解決済み] findコマンドで実行ファイルを検索する

    質問 Unixのパラメータ/フラグにはどのようなものがありますか? find コマンドで実行可能ファイルを検索できますか? どのように解決するのですか? GNU版のfindでは -executable : find . -type f -executable -print BSD版のfindでは -perm と共に + と8進数のマスクがあります。 find .

    2022-05-08 14:54:18
  • [解決済み] 2つのプログラムから一時ファイルなしで差分出力する

    質問 プログラム数が多い場合 a と b で実行できることを ./a と ./b . 一時ファイルに書き込むことなく、両者の出力を差分することは可能ですか? どのように解決するのですか? 使用方法 <(command) は、あるコマンドの出力を、あたかもファイル名のように別のプログラムに渡すためのものです。Bashは、プログラムの出力をパイプに通し、ファイ

    2022-05-08 07:59:02
  • [解決済み] シェルスクリプトで16進数から10進数への変換

    質問 シェルスクリプトで16進数から10進数に変換するのを手伝ってくれる人はいますか? 例:16進数を変換したい bfca3000 を10進数に変換するシェルスクリプトを使用します。基本的には2つの16進数の差分が欲しいのですが。 私のコードは var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | b

    2022-05-08 05:54:27
  • [解決済み] なぜsedはすべてのオカレンスを置換しないのですか?

    質問 このコードをbashで実行すると。 echo dog dog dos | sed -r 's:dog:log:' が出力されます。 log dog dos dogの出現箇所をすべて置き換えるには? どのように解決するのですか? を追加する必要があります。 g 修飾子を付けると、sedは グローバル パターンバッファの内容を置換します。 echo do

    2022-05-07 20:18:20
  • [解決済み] あるファイルから別のファイルに含まれる行を削除する

    質問 あるファイル f1 : line1 line2 line3 line4 .. .. 別のファイルにある行をすべて削除したい。 f2 : line2 line8 .. .. で何かやってみた。 cat と sed どうすればいいんだ? どのように解決するのですか? grep -v -x -f f2 f1 を実行する必要があります。 説明する。 -

    2022-05-07 20:01:30
  • [解決済み] 複数行のシェル変数を指定する方法は?

    質問 クエリを作成しました。 function print_ui_hosts { local sql = "select ........." print_sql "$ sql" } local sql - 非常に長い文字列です。クエリーはフォーマットされていません。 文字列を複数行に分割するにはどうすればよいですか? 解決方法は? 使用方法 read を、以下のようにh

    2022-05-07 07:01:54
  • [解決済み] Bashで2つのパイプラインの差分を取るには?

    質問 どうすれば 差分 Bashで一時ファイルを使用せずに、2つのパイプラインを使用できますか? 2つのコマンドパイプラインがあるとします。 foo | bar baz | quux そして、あなたが見つけたいのは diff をその出力に含めることができます。 一つの解決策としては、当然 foo | bar > /tmp/a baz | quux > /tm

    2022-05-05 22:57:26
  • [解決済み] Bashで文字列から改行を削除する方法

    質問 次のような変数があります。 echo "|$COMMAND|" を返します。 | REBOOT| 最初の改行を削除するには? どのように解決するのですか? 下 バッシュ は、いくつかのバシズムがあります。 は tr コマンドは次のように置き換えることができます。 // バシズム : COMMAND=$'\nREBOOT\r \n' ech

    2022-05-05 22:13:43
  • [解決済み] n日以上前のディレクトリを削除するシェルスクリプト

    質問 という名前のディレクトリがあります。 2012-12-12 2012-10-12 2012-08-08 bashシェルスクリプトで10日以上前のディレクトリを削除するにはどうすればよいでしょうか? どのように解決するのですか? これは、あなたのために再帰的にそれを行います。 find /path/to/base/dir/* -type d -ctime +10 -ex

    2022-05-03 15:33:57
  • [解決済み] [Solved] awk スクリプトでシェル変数を使うには?

    質問 外部シェル変数を awk スクリプトを作成しましたが ' と " . まず、シェルスクリプトで試してみました。 $ v=123test $ echo $v 123test $ echo "$v" 123test 次にawkを試してみました。 $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v

    2022-05-03 13:15:55
  • [解決済み] csvファイルの1列を抽出する方法

    質問 csvファイルがあったとして、任意の1列の内容だけをプリントアウトする簡単なbashの方法はないでしょうか? 各行には同じ数の列がありますが、各列の内容は異なる長さを持っていると仮定すると安全です。 どのように解決するのですか? awkを使えばいいんです。$2' を好きな n 番目の列に変えてください。 awk -F "\"*,\"*" '{print $2}' textfi

    2022-05-02 07:06:37
  • [解決済み] heredocをパイプに通すための多行構文、これは移植可能ですか?

    質問 この構文には慣れています。 cmd1 << EOF | cmd2 text EOF が、bashで書けることを発見したところです。 cmd1 << EOF | text EOF cmd2 (heredoc は cmd1 の入力として使用され、cmd1 の出力は cmd2 にパイプされます)。 これは非常に奇妙な構文のように思えます。 移植性はある

    2022-05-02 06:14:50
  • [解決済み】bashから "group by "をシミュレートする最良の方法とは?

    質問 IPアドレスを1行に1つずつ記載したファイルがあるとします。 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 各IPアドレスがファイルに何回現れるかをカウントするシェルスクリプトが必要です。前の入力に対して、次のような出力が必要です。 10.0.10.1 3 10.0.10.2 1 10.0.10.3 1 一つの方法と

    2022-05-02 05:23:53
  • [解決済み] ファイルの最初の行以降で正規表現にマッチする部分を取得する方法

    質問 約1000行のファイルを持っています。grepステートメントにマッチする行の後の部分が欲しいのです。 ということです。 cat file | grep 'TERMINATE' # It is found on line 534 そこで、535行目から1000行目までのファイルをさらに処理したいのです。 どうすればいいのでしょうか? どのように解決するのですか

    2022-05-01 23:06:01
  • [解決済み】環境変数が存在するかどうかを確認し、その値を取得する方法は?重複

    質問 この質問はすでにここに回答があります : Bashで変数が設定されているかどうかを確認する方法は? (回答数 37件) 閉店 3年前

    2022-05-01 03:21:09
  • [解決済み] シェル内可変型補間

    質問内容 という変数があります。 filepath=/tmp/name . 変数にアクセスするには、こうすればいいことが分かっています。 $filepath 私のシェルスクリプトでは、次のようなことを試みました(バックティックは意図的なものです)。 `tail -1 $filepath_newstap.sh` この行は、変数が呼び出されていないため、失敗している、デュウ!

    2022-04-30 21:02:10
  • [解決済み] Zshには.bash_profileのようなものがあるのでしょうか?

    質問 ターミナルを開くたびに、ソースに .bash_profile を有効にするために $JAVA_HOME などの変数があります。 どのように解決するのですか? はい、それは ~/.zshenv . ここで、私は $JAVA_HOME に設定します。 ~/.zshenv : export JAVA_HOME="$(/usr/libexec/java_home)"

    2022-04-30 14:29:57