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

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

8
シェルスクリプトの変数にコマンドを格納する方法は?
後で使用するコマンドを変数に保存したい(コマンドの出力ではなく、コマンド自体) 次のような簡単なスクリプトがあります。 command="ls"; echo "Command: $command"; #Output is: Command: ls b=`$command`; echo $b; #Output is: public_html REV test... (command worked successfully) しかし、もう少し複雑なことをしようとすると失敗します。たとえば、私が作る場合 command="ls | grep -c '^'"; 出力は次のとおりです。 Command: ls | grep -c '^' ls: cannot access |: No such file or directory ls: cannot access grep: No such file …
113 linux  bash  variables  command 

6
プログラムのインストールに対して「はい」の応答をスクリプト化する方法を教えてください。
私はAmazon Linuxインスタンスを使用しており、データを入力して使用するすべてのプログラムをインストールするスクリプトがいくつかありますが、いくつかのプログラムは次のように質問します。 Do you want to continue [Y/n]? インストールを一時停止します。すべてのケースで「Y」と自動応答したいのですが、どうしたらよいかがわかりました。
113 linux  bash  scripting 


6
非対話的に対話型プログラムに引数を渡す
readコマンドを使用してインタラクティブにコマンドの引数を読み取るbashスクリプトがあります(たとえば、yes / noオプション)。デフォルトのオプション値を引数として渡す非インタラクティブスクリプトでこのスクリプトを呼び出す方法はありますか? 対話型スクリプトに渡す必要があるのは、1つのオプションだけではありません。


7
隠しファイルを含むすべてのファイルを*経由で親ディレクトリに移動する方法
よくある質問ですが、答えが見つかりませんでした。 次のように、隠しファイルを含むすべてのファイルを*を介して親ディレクトリに移動する方法: mv /path/subfolder/* /path/ これにより、期待どおりすべてのファイルが親ディレクトリに移動しますが、隠しファイルは移動しません。どうやってするか?
113 linux  bash  shell  command 


16
ユニットテストbashスクリプト
Javaコードのほかにいくつかのbashスクリプトが実行されているシステムがあります。壊れる可能性のあるすべてのものをテストしようとしていて、bashスクリプトが壊れる可能性があるので、テストしたいと思います。 問題は、bashスクリプトのテストが難しいことです。 bashスクリプトをテストする方法またはベストプラクティスはありますか?または、bashスクリプトの使用を中止して、テスト可能な代替ソリューションを探す必要がありますか?


6
同じ行でエコーを表示および更新する方法
私はBashに以下を持っています(Linuxの場合) for dir in Movies/* do (cd "$dir" && pwd|cut -d \/ -f5|tr -s '\n' ', ' >> ../../movielist && exiftool * -t -s3 -ImageSize -FileType|tr -s '\t' ',' >> ../../movielist ) echo "Movie $movies - $dir ADDED!" let movies=movies+1 done しかし、「エコー」が次の行に次のエコーを表示するようにしたいので(最後のエコー出力と連結せずに置き換えます)、更新しているように見せます。パーセントのプログレスバーが同じ行に表示される方法と同様です。
112 bash 

8
jq selectにbash変数を渡す
から特定の値を取得するスクリプトを作成しましたfile.json。jq selectに値を指定すると機能しますが、変数が機能しないようです(または使用方法がわかりません)。 #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** no value is printed projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id') echo "$projectID"

1
現在実行中のLinuxプロセスをバックグラウンドで配置するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する Linuxシェルからリモートサーバーにgitを使用してファイルをアップロードするコマンドがありますが、完了するまでに何時間もかかります。 実行中のプログラムをバックグラウンドで実行するにはどうすればよいですか?だから私はまだシェルで作業でき、そのプロセスも完了しますか?
111 linux  bash  shell  background 

4
BashでCSVファイルを解析する方法は?
長いBashスクリプトを作成しています。CSVファイルからBash変数にセルを読みたいのですが。行と最初の列は解析できますが、他の列は解析できません。これまでの私のコードは次のとおりです。 cat myfile.csv|while read line do read -d, col1 col2 < <(echo $line) echo "I got:$col1|$col2" done 最初の列だけを印刷しています。追加のテストとして、次のことを試しました。 read -d, x y < <(echo a,b,) そして$ yは空です。だから私は試しました: read x y < <(echo a b) そして$ yはbです。どうして?
111 linux  bash  csv 

16
Bashスクリプトが「コマンドが見つかりません」を空の行に出力する
bash scriptname.shDebianのコマンドラインからを使用してスクリプトを実行するたびCommand Not foundに、スクリプトの結果が表示されます。 スクリプトは機能しますが、常にCommand Not Found空の行ごとに画面に出力されるステートメントがあります。空白行ごとに、コマンドが見つかりません。 /varフォルダーからスクリプトを実行しています。 スクリプトは次のとおりです。 #!/bin/bash echo Hello World 次のように入力して実行します。 bash testscript.sh なぜこれが起こるのでしょうか?
111 linux  bash  debian 

16
csvファイルの1つの列を抽出する方法
csvファイルがある場合、単一の列のコンテンツのみを出力するbashの簡単な方法はありますか?各行の列数は同じであると想定しても安全ですが、各列の内容は異なる長さになります。
111 bash  csv  extract 

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