• [解決済み】Bashでテキストファイルを開き、データを書き込む?

    質問 Linuxのシェルスクリプトで、テキストファイルに自動的にデータを書き込むにはどうしたらいいですか? ファイルを開くことができました。しかし、データを書き込む方法がわかりません。 解決方法は? 簡単に言うと echo "some data for the file" >> fileName しかし echo は、行末文字 (EOF) を理想的な方法

    2022-03-28 07:33:47
  • [解決済み] コマンドが空の文字列を出力するかどうかをテストする

    質問 あるコマンドが空の文字列を出力するかどうかをテストするにはどうすればよいですか? どのように解決するのですか? <サブ 前回は、あるディレクトリにファイルがあるかどうかをチェックする方法を質問しました。 次のコードで実現できますが、以下をご覧ください。 rspの回答 を使えば、より良い解決策が得られるでしょう。 空の出力 コマンドは 戻る 値

    2022-03-28 05:39:16
  • [解決済み】Bashで太字を出力する方法とは?

    質問 画面にテキストを表示するBashスクリプトを書いています。 echo "Some Text" テキストをフォーマットすることはできますか?太字にしたいのですが。 解決方法を教えてください。 最も互換性のある方法は tput を使用して、端末に送信する正しいシーケンスを検出します。 bold=$(tput bold) normal=$(tput sgr0) と

    2022-03-28 01:51:12
  • [解決済み] bashでコマンドをN回実行する良い方法はないでしょうか?

    質問 時々、このようなbashのコマンドラインを実行することがあります。 n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done 実行するには some_command を何回も連続して実行する。 よくあること some_command は、実際にはコマンドの連鎖やパイプラインです。 もっと簡潔な方法

    2022-03-27 03:26:59
  • [解決済み】bashで実行するために、実行ファイルやスクリプトの名前の前に./(ドットスラッシュ)が必要なのはなぜですか?

    質問 bashでスクリプトを実行する場合、以下のように記述する必要があります。 ./ を冒頭で使用します。 $ ./manage.py syncdb そうしないと、エラーメッセージが表示されるんだ。 $ manage.py syncdb -bash: manage.py: command not found その理由は何でしょうか?と思ったのは . は現在のフォルダの別

    2022-03-27 02:15:55
  • [解決済み】Docker:AlpineベースのDockerイメージでbashを使用する方法は?

    質問 openjdk:8-jdk-alpineからDockerイメージを作成しましたが、簡単なコマンドを実行しようとすると、以下のエラーが発生します。 RUN bash /bin/sh: bash: not found RUN ./gradlew build env: can't execute 'bash': No such file or directory 解決方法は?

    2022-03-26 19:25:54
  • [解決済み] 他のスクリプトをどのように取り込むのがベストか?

    質問 通常、スクリプトを含めるには "source" を使用します。 などです。 main.sh: #!/bin/bash source incl.sh echo "The main script" incl.shです。 echo "The included script" "./main.sh"を実行したときの出力は、以下のとおりです。 The include

    2022-03-26 14:01:30
  • [解決済み】前のコマンドの引数を使用するには?

    質問 私は、以下のことを知っています。 エスケープ + . は、最後のコマンドの最後の引数を与えます。 しかし、私は最後のコマンドの最初の引数に興味があります。 そのためのキーバインドがあるのでしょうか? 同じように、最後のコマンドからn番目の引数を取得する汎用的な方法はないでしょうか。 私は、bashスクリプトの中で $0 , $1 などがありますが、これらはコ

    2022-03-26 07:50:01
  • [解決済み】同じ連続した区切り記号を1つとして扱うには?

    質問 列ベースの「スペース」調整されたテキストストリームから、ある(4番目の)フィールドを抽出しようとしているのです。私は cut コマンドを次のように使用します。 cat text.txt | cut -d " " -f 4 残念ながら cut は、複数のスペースを一つの区切り文字として扱わない。awk を通してパイプを通すことができました awk '{ printf

    2022-03-26 04:32:56
  • [解決済み】Bashで文字列から最後のn文字を削除する方法は?

    質問 私は、変数 var のような文字列を保持するBashスクリプトの中にあります。 echo $var "some string.rtf" この文字列の最後の4文字を削除して、その結果を新しい変数に代入したい。 var2 というように echo $var2 "some string" どうすればいいのでしょうか? どのように解決するのですか? まず、通常は意図を

    2022-03-26 04:01:30
  • [解決済み】ターミナル出力の行数をカウントする

    質問 はSOで見つけられませんでした。ターミナルで以下のコマンドを実行しました。 >> grep -Rl "curl" ./ と表示され、キーワードcurlが出現するファイルのリストが表示されます。ファイルの数をカウントしたいのですが。最初に思いつく方法は、ターミナルに来た出力の行数を数えることです。どうすればいいのでしょうか? どのように解決するのですか? 結果

    2022-03-26 03:51:23
  • [解決済み] Bashでファイルから最終行を削除する

    質問 あるファイルがあります。 foo.txt は、次の行を含んでいます。 a b c の内容を出力する簡単なコマンドが欲しい。 foo.txt である。 a b 解決方法は? 使用方法 GNU sed : sed -i '$ d' foo.txt は -i オプションは GNU sed 3.95より古いバージョンでは、一時ファイルによるフィルタと

    2022-03-26 02:45:18
  • [解決済み】シェルのif文で複数の条件を表現するには?

    質問 複数の条件をこのように表現したい。 if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ] then echo abc; else echo efg; fi と表示されますが、スクリプトを実行すると syntax error at line 15: `[

    2022-03-25 22:17:51
  • [解決済み】シェルで文字列を分割し、最後のフィールドを取得する方法

    質問 例えば、次のような文字列があるとします。 1:2:3:4:5 を取得し、その最後のフィールド ( 5 この場合) Bashを使ってそれを行うにはどうすればよいですか?私は試してみました cut で最後のフィールドを指定する方法がわかりません。 -f . 解決方法は? を使用することができます。 文字列演算子 : $ foo=1:2:3:4:5 $ echo ${fo

    2022-03-25 21:37:15
  • [解決済み】Bashでタイムスタンプを日付に変換する方法は?

    質問 Unixのタイムスタンプを日付に変換するシェルコマンドかスクリプトが必要です。入力は、最初のパラメータまたは標準入力から来ることができ、以下の使用パターンを可能にします。 ts2date 1267619929 そして echo 1267619929 | ts2date どちらのコマンドも "Wed Mar 3 13:38:49 2010" と出力されるはずです。 解

    2022-03-25 15:11:34
  • [解決済み】cutコマンドでスペースをデリミターとして使う

    質問 でスペースを区切り文字として使いたいのですが。 cut コマンドを使用します。 どのような構文にすればよいのでしょうか? どのように解決するのですか? cut -d ' ' -f 2 ここで2は、希望するスペース区切りフィールドのフィールド番号です。

    2022-03-25 08:12:18
  • [解決済み] 複数行のコマンドに行コメントを付ける方法 [重複]。

    質問 この質問はすでにここに回答があります : マルチラインコマンド内のBashスクリプトをコメントアウトする (回答9件) 閉店 5年前

    2022-03-24 23:18:04
  • [解決済み】Bashでheredoc値を変数に代入する方法は?

    質問 次のような複数行の文字列があります(引用符を含む)。 abc'asdf" $(dont-execute-this) foo"bar"'' Bashでheredocを使って変数に代入するにはどうしたらいいでしょうか? 改行を維持したいのですが。 文字列の中の文字をエスケープしたくない、迷惑だ...。 どのように解決するのですか? の無駄な使用を避けることができ

    2022-03-24 21:53:24
  • [解決済み】Bashの[]と[[]の違いは何ですか?[重複しています]

    質問 この質問はすでにここに回答があります : Bashで角括弧[[ ]]は二重の方が良いですか? (回答9件) 閉店 3年前 .

    2022-03-24 19:28:10
  • [解決済み] bashのコマンドライン引数へのアクセス $@ vs $*

    質問 多くのSO質問とbashチュートリアルでは、私はbashスクリプトでコマンドラインの引数に2つの方法でアクセスすることができると見ています。 $ ~ >cat testargs.sh #!/bin/bash echo "you passed me" $* echo "you passed me" $@ という結果になる。 $ ~> bash testargs.

    2022-03-24 19:02:14