• [解決済み】Bashでファイルや標準入力から読み込む方法

    質問 以下のPerlスクリプト( my.pl ) は、コマンドライン引数で指定されたファイル、あるいは 標準入力 (STDIN)を使用します。 while (<>) { print($_); } perl my.pl は標準入力から読み込みますが perl my.pl a.txt は a.txt . これはとても便利です。 Bashで同等のものは

    2022-04-01 14:19:01
  • [解決済み】Bashでディレクトリの親を取得する

    質問 ファイルパスが次のようなものであった場合 /home/smith/Desktop/Test /home/smith/Desktop/Test/ 親ディレクトリになるように文字列を変更するにはどうすればよいですか? 例 /home/smith/Desktop /home/smith/Desktop/ 解決方法は? dir=/home/smith/Desktop/Te

    2022-04-01 09:51:56
  • [解決済み】VSCodeでデフォルトのターミナルを変更する。

    質問 Windows10のPCでVisual Studio Codeを使用しています。Ubuntu(Windows上)のデフォルト端末をWindows PowerShellからBashに変更したいのですが、可能でしょうか? どうすればいいのでしょうか? どのように解決するのですか? また、デフォルトのターミナルを選択するには F1 を入力・選択します。 Terminal

    2022-04-01 08:47:18
  • [解決済み】Bashで4桁のUnicode文字をエコーする方法とは?

    質問 シェルプロンプトにユニコードのドクロと十字架を追加したいのですが(具体的には '頭蓋骨と十字架' (u+2620) しかし、echo にこの文字、あるいは他の 4 桁の Unicode 文字を吐かせるための魔法の呪文がわからないのです。2桁の1文字は簡単です。たとえば echo -e "\x55" , . gnome-terminal はこの点で良い仕事をしてくれますが、必

    2022-04-01 06:32:16
  • [解決済み】引数がこの文字列と等しい場合、この文字列のように変数を定義します。

    質問 私はいくつかのbashスクリプトを実行しており、今私は1つの変数の呼び出しを持っています。 source という配列と samples のようなものです。 source='country' samples=(US Canada Mexico...) ソースの数を増やしたいので(各ソースは独自のサンプルを持っている)、これを行うためにいくつかの引数を追加しようとしました。私は

    2022-03-31 18:28:13
  • [解決済み】Bashで変数が空かどうかを調べるには?

    質問 Bashで変数が空かどうかを確認するにはどうすればよいですか? どのように解決するのですか? Bashでは、少なくとも以下のコマンドでテストします。 varが空であれば : if [[ -z "$var" ]]; then # Do what you want fi コマンドは man test はあなたの味方です。

    2022-03-31 18:22:57
  • [解決済み】Bashでglobにマッチするものがあるかどうかをテストする

    質問 1つのファイルが存在するかどうかを確認したい場合、以下の方法でテストすることができます。 test -e filename または [ -e filename ] . あるグロブがあり、そのグロブに一致する名前のファイルが存在するかどうかを知りたいとします。グロブは、0個のファイルに一致することもあれば(その場合、私は何もする必要がありません)、1個以上のファイルに一致すること

    2022-03-31 16:48:44
  • [解決済み】bashでコマンドを成功するまで何度も実行する方法とは?

    質問 あるスクリプトで、ユーザーにいくつかの情報を尋ねたいのですが、ユーザーがその情報を入力するまでスクリプトを続けることができません。以下は、これを実現するために、ループにコマンドを入れてみたものですが、何らかの理由でうまくいきません。 echo "Please change password" while passwd do echo "Try again" done w

    2022-03-31 15:08:35
  • [解決済み】bashシェルで1つの文字列を少なくとも1つのスペースで区切られた複数の文字列に分割する方法は?

    質問 2つの単語の間に少なくとも1つのスペースがある、多くの単語を含む文字列があります。この文字列を個々の単語に分割し、ループ処理するにはどうしたらよいでしょうか? 文字列は引数として渡されます。例 ${2} == "cat cat file" . どうすればループスルーできますか? また、文字列にスペースが含まれているかどうかを確認するにはどうしたらよいですか? どのように

    2022-03-31 11:40:12
  • [解決済み】プロセスが死んだら再起動するbashスクリプトはどう書けばいい?

    質問 キューをチェックし、各アイテムにアクションを実行するPythonスクリプトがあります。 # checkqueue.py while True: check_queue() do_something() 実行中かどうかをチェックして、実行中でなければ起動するようなbashスクリプトを書きたいのですが、どうすればよいでしょうか? おおよそ以下のような疑似コード(というか、以

    2022-03-31 05:08:52
  • [解決済み】ファイルの2列目を基準にしてデータをソートする

    質問 2列のファイルを持っていて n の数だけ行があります。 1列目には names とカラム2 age . を基準にして、このファイルの内容を昇順に並べ替えたい。 age (2列目)です。 結果は name とともに、最年少の人の name そして2番目に若い人......といった具合に。 ワンライナーのシェルやbashスクリプトのお勧めがあれば教えてく

    2022-03-31 04:54:47
  • [解決済み】bashで浮動小数点演算を使用するには?

    質問 Bashスクリプトで2つの画像の幅を分割しようとしているのですが、bashは次のように表示します。 0 という結果になってしまいます。 RESULT=$(($IMG_WIDTH/$IMG2_WIDTH)) Bashのガイドを勉強したところ、このように bc しかし、インターネット上のすべての例で、彼らは bc . で echo の中に同じものを入れてみました。 SCA

    2022-03-31 01:07:52
  • [解決済み】シェルプログラミングにおける$(command)と`command`の違いは?

    質問 sh/ksh/bashでコマンドの出力を変数として保存するには、次のどちらかを実行します。 var=$(command) または var=`command` 2つの方法の違いがあるとすれば、それは何でしょうか? どのように解決するのですか? バックティック/グレイブマークは非推奨となり、代わりに $() コマンドの代用として $() のように簡単に自分自

    2022-03-30 18:13:23
  • [解決済み】Bashの簡単な論理演算子

    質問 私はいくつかの変数を持っており、次の条件をチェックしたい(言葉で書き出すと、私のbashスクリプトの試みは失敗しました)。 if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. そして、失敗作の中で、私はこう考えました。 if (($varA == 1)

    2022-03-30 17:28:49
  • [解決済み】Bashで文字を繰り返すには?

    質問 どうすれば echo ? perl -E 'say "=" x 100' 解決方法は? 使用することができます。 printf '=%.0s' {1..100} この仕組み Bashは{1..100}を展開するので、コマンドは次のようになる。 printf '=%.0s' 1 2 3 4 ... 100 printfのフォーマットを =%.0s つ

    2022-03-30 05:28:33
  • [解決済み】シェルスクリプトがパイプを介して実行されているかどうかを検出するにはどうすればよいですか?

    質問 シェルスクリプトの標準出力がターミナルに送信されているか、他のプロセスにパイプされているかを検出するにはどうすればよいですか? 例えば、出力を着色するためにエスケープコードを追加したいのですが、対話的に実行したときだけで、パイプで接続したときには着色しないようにします。 ls --color が行っています。 どのように解決するのですか? 純粋なPOSIXシェルで。 i

    2022-03-29 02:53:40
  • [解決済み】bashスクリプトでファイルの最初の行を取得する方法は?

    質問 ファイルの最初の行をbash変数に入れなければなりません。grepコマンドと一緒だと思うのですが、行数を制限する方法はないのでしょうか? 解決方法は? head はファイルから最初の行を取り込みます。 -n パラメータで何行目まで取り出すかを指定することができる。 line=$(head -n 1 filename)

    2022-03-28 23:38:43
  • [解決済み】Macログイン時にスクリプトを実行する【終了しました

    質問 閉店しました。 この質問は オフトピック . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新する であるため オントピック Stack Overflowの場合。

    2022-03-28 23:37:01
  • [解決済み] [Solved] AWKのフィールドセパレーターとして": "を使用するにはどうしたらいいですか?

    質問 次のようなコマンドがあるとする。 echo "1: " | awk '/1/ -F ":" {print $1}' なぜAWKが出力されるのか。 1: ? 解決方法は? "-F"はコマンドライン引数であり、AWKの構文ではありません。試してみてください。 echo "1: " | awk -F ":" '/1/ {print $1}'

    2022-03-28 18:13:59
  • [解決済み】引用符とアスタリスクで文字列として保存されたbashコマンドを実行する方法【重複】。

    質問 この質問はすでにここに回答があります : シェルが変数で渡された引数のクォート文字を無視するのはなぜですか?重複 (回答3件) 閉店

    2022-03-28 17:14:42