タグ付けされた質問 「bash」

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

13
Linuxでコマンドを自動的に繰り返す
Linuxコマンドラインでn秒ごとにコマンドを繰り返すことは可能ですか? たとえば、インポートを実行していて、 ls -l ファイルサイズが増加しているかどうかを確認します。これを自動的に繰り返すコマンドが欲しいのですが。
303 linux  bash  ubuntu 

11
Macで-iオプションを指定したsedコマンドが失敗するが、Linuxでは機能する
sedLinuxで次のコマンドを使用してテキストを検索/置換できました。 sed -i 's/old_link/new_link/g' * しかし、Mac OS Xで試してみると、次のようになります。 「コマンドcは\の後にテキストが続くことを期待しています」 私のMacは通常のBASHシェルを実行していると思いました。調子はどう? 編集: @High Performanceによると、これはMac sedが異なる(BSD)フレーバーであることが原因です。そのため、私の質問は、このコマンドをBSDでどのように複製するsedかです。 編集: これを引き起こす実際の例を次に示します。 sed -i 's/hello/gbye/g' *
303 linux  macos  bash  sed 

9
PythonでのBashコマンドの実行
私のローカルマシンで、この行を含むpythonスクリプトを実行します bashCommand = "cwm --rdf test.rdf --ntriples > test.nt" os.system(bashCommand) これは正常に動作します。 次に、サーバーで同じコードを実行すると、次のエラーメッセージが表示されます 'import site' failed; use -v for traceback Traceback (most recent call last): File "/usr/bin/cwm", line 48, in <module> from swap import diag ImportError: No module named swap それでprint bashCommand私がしたことは、それを実行する前にターミナルでコマンドよりも出力するを挿入することos.system()です。 もちろん、(が原因でos.system(bashCommand))エラーが再び発生しますが、そのエラーの前にターミナルにコマンドが出力されます。次に、その出力をコピーし、ターミナルにコピーして貼り付け、Enterキーを押すだけで動作します... 誰かが何が起こっているのか手掛かりがありますか?
299 python  bash 

7
Bashを使用してコマンドからのすべての出力を抑制するにはどうすればよいですか?
パラメータを使用してプログラムを実行するBashスクリプトがあります。そのプログラムはいくつかのステータスを出力します(これを行っている、行っている...)。このプログラムを静かにするオプションはありません。スクリプトが何も表示しないようにするにはどうすればよいですか? Windowsの「エコーオフ」のようなものを探しています。
296 bash  shell  scripting  echo 

14
あるディレクトリには存在するが、他のディレクトリには存在しないファイルを見つける[クローズド]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 あるディレクトリには存在するが他のディレクトリには存在しないファイルを見つけようとしているので、次のコマンドを使用しようとしました。 diff -q dir1 dir2 それは両方のファイルを見つけることが、上記のコマンドでの問題でdir1はなく、中dir2にもファイルとしてでdir2はなくでdir1、 ファイルを見つけようとしていますが、ファイルだけでdir1はありませんdir2。 これは私のデータがどのように見えるかの小さなサンプルです dir1 dir2 dir3 1.txt 1.txt 1.txt 2.txt 3.txt 3.txt 5.txt 4.txt 5.txt 6.txt 7.txt 8.txt 私の心のもう一つの問題は、私は内のファイルを見つけることができる方法でdir1はありませんでdir2か、dir3単一のコマンドでは?
295 linux  bash  diff 

14
pg_dumpにパスワードを渡す方法は?
壊滅的な事態が発生する前に、毎晩データベースをバックアップするcronjobを作成しようとしています。このコマンドは私のニーズを満たしているようです: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz それを実行した後を除いて、私はパスワードを入力することを期待しています。cronから実行すると、それはできません。どうすれば自動的に渡すことができますか?


13
OSX bash、 'watch'コマンド
Mac OSXでLinuxの「watch」コマンドを複製する最良の方法を探しています。コマンドを数秒ごとに実行して、「tail」と「sed」を使用して出力ファイルの内容をパターンマッチングしたいと思います。 Macでの私の最良の選択肢は何ですか?ソフトウェアをダウンロードせずにそれを行うことができますか?
292 macos  bash  automation  watch 

10
ディレクトリ内のすべてのファイルに対してコマンドを実行します
誰かが次のことを行うためのコードを提供してくれませんか?ファイルのディレクトリがあり、そのすべてをプログラムで実行する必要があるとします。プログラムは結果を標準出力に出力します。ディレクトリに移動し、各ファイルでコマンドを実行し、出力を1つの大きな出力ファイルに連結するスクリプトが必要です。 たとえば、1つのファイルに対してコマンドを実行するには: $ cmd [option] [filename] > results.out
290 bash  scripting 


7
awkスクリプトでシェル変数を使用するにはどうすればよいですか?
外部シェル変数をawkスクリプトに渡す方法をいくつか見つけましたが、'およびについて混乱してい"ます。 まず、シェルスクリプトを試してみました。 $ v=123test $ echo $v 123test $ echo "$v" 123test 次にawkを試しました: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 なぜ違うのですか? 最後に私はこれを試しました: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected …
289 bash  shell  awk 

9
bashで実行するために、実行可能ファイルまたはスクリプト名の前に./(ドットスラッシュ)が必要なのはなぜですか?
bashでスクリプトを実行するとき./は、最初に次のように記述する必要があります。 $ ./manage.py syncdb そうしないと、エラーメッセージが表示されます。 $ manage.py syncdb -bash: manage.py: command not found これの理由は何ですか?私.は現在のフォルダのエイリアスだと思ったので、これらの2つの呼び出しは同等でなければなりません。 また./、次のようなアプリケーションを実行するときになぜ必要がないのかわかりません。 user:/home/user$ cd /usr/bin user:/usr/bin$ git (それなしで実行されます./)
288 bash  shell  unix  command-line 

11
前のコマンドの引数を使用するにはどうすればよいですか?
Esc+ .が最後のコマンドの最後の引数を与えることを知っています。 しかし、私は最後のコマンドの最初の引数に興味があります。そうするためのキーバインディングはありますか? 同じ行に、最後のコマンドからn番目の引数を取得する一般的な方法はありますか?bashスクリプトでは$0、$1などを使用できますが、これらはコマンドラインでは機能しません。 また、私たちが継続的に押すことで、最後の引数で行うことができますように、前のコマンドの0番目の引数を反復処理についてEsc+の.?

8
二重引用符内で二重引用符をエスケープするにはどうすればよいですか?
Bashで二重文字列内の二重引用符をエスケープするにはどうすればよいですか? たとえば、私のシェルスクリプトで #!/bin/bash dbload="load data local infile \"'gfpoint.csv'\" into table $dbtable FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY \"'\n'\" IGNORE 1 LINES" ENCLOSED BY '\"'二重引用符で正しくエスケープすることができません。variableを使用したいので、変数に単一引用符を使用できません$dbtable。
286 bash  quotes 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.