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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。

6
コマンドラインでFirefoxを使用してページ全体のスクリーンショットを撮る
VPSのXvfbでFirefoxを実行しています。私がしたいことは、ページのスクリーンショット全体を撮ることです。 Firefoxを使用して特定のページにリダイレクトできます firefox http://google.com ImageMagickを使用してスクリーンショット(X内)を撮ります import root -window output.jpg 問題は、ほとんどのページでスクロールが必要で、事前に高さがわからないことです。 もう1つの方法は、非常に大きな高さ(4000pxなど)を選択し、画像を処理して不要な部分を削除することです。しかし、それは不必要な処理です。 多くのFirefoxアドオンを見つけましたが、シェルコマンドラインを使用してプログラムできるソリューションを探しています。 編集:私はこれを行うために自分のFireFox拡張機能を作成することになりました。

8
1つの文字列をbashシェルで少なくとも1つのスペースで区切られた複数の文字列に分割する方法は?
各単語の間に少なくとも1つのスペースがある多くの単語を含む文字列があります。文字列を個々の単語に分割して、それらをループできるようにするにはどうすればよいですか? 文字列は引数として渡されます。例えば${2} == "cat cat file"。どうすればループできますか? また、文字列にスペースが含まれているかどうかを確認するにはどうすればよいですか?
224 bash  shell  string  split 

18
Bashで4桁のUnicode文字をどのようにエコーしますか?
シェルプロンプトにUnicodeの頭蓋骨とクロスボーン(具体的には 'SKULL AND CROSSBONES'(U + 2620))を追加したいのですが、それをエコーで吐き出す魔法の呪文などを理解できません。 4桁のUnicode文字。2桁のものは簡単です。たとえば、echo -e "\ x55"、。 以下の回答に加えて、出力が期待どおりになるためには、明らかに、端末がUnicodeをサポートしている必要があることに注意してください。gnome-terminalはこれをうまく行いますが、デフォルトで必ずしもオンになっているとは限りません。 macOSのターミナルアプリで、[設定]-> [エンコード]に移動し、[Unicode(UTF-8)]を選択します。

22
apt-getパッケージがインストールされているかどうかを確認し、Linuxにない場合はインストールします
私はUbuntuシステムで作業しており、現在これが私がやっていることです: if ! which command > /dev/null; then echo -e "Command not found! Install? (y/n) \c" read if "$REPLY" = "y"; then sudo apt-get install command fi fi これはほとんどの人がすることですか?または、よりエレガントなソリューションはありますか?
223 bash  shell  apt-get 

7
シェルで定義されている関数を一覧表示するにはどうすればよいですか?
aliasと入力して、すべてのエイリアスのリストを表示できます。 しかし、関数の場合、私にできるのは自分のgrepだけです.bash_profile。 これは、そのファイル内のものだけを取得し、補助ファイルで定義されたものや動的に取得したものは取得しません。 現在定義されている関数を見つけるより便利な方法はありますか?
221 bash  shell  function  unix 

8
Bashで2つの変数を減算する
2つのディレクトリ間のファイル数を減算する次のスクリプトがありますが、COUNT=式が機能しません。正しい構文は何ですか? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

19
シェルスクリプトのシンボリックリンクを解決する方法
(Unixライクなシステムでの)絶対パスまたは相対パスが与えられた場合、中間シンボリックリンクを解決した後、ターゲットの完全パスを特定したいと思います。〜username表記も同時に解決することのボーナスポイント。 ターゲットがディレクトリの場合、ディレクトリにchdir()してからgetcwd()を呼び出すことは可能ですが、Cヘルパーを作成するのではなく、シェルスクリプトからこれを実行したいのです。残念ながら、シェルはユーザーからシンボリックリンクの存在を隠そうとする傾向があります(これはOS Xのbashです): $ ls -ld foo bar drwxr-xr-x 2 greg greg 68 Aug 11 22:36 bar lrwxr-xr-x 1 greg greg 3 Aug 11 22:36 foo -> bar $ cd foo $ pwd /Users/greg/tmp/foo $ 上記の例のtmpディレクトリから実行するとresolve( "foo")== "/ Users / greg / tmp / bar"になるようなresolve()関数が必要です。
220 bash  shell  scripting  symlink 


10
shで「検索」の「-prune」オプションを使用する方法
の例がよくわかりませんman find。例や説明を教えてもらえますか?正規表現を組み合わせることができますか? より詳細な質問は次のとおりです: のchangeallようなインターフェイスを持つシェルスクリプトを記述しますchangeall [-r|-R] "string1" "string2"。これは、サフィックスを持つすべてのファイルを検索します.h、.C、.cc、または.cppとのすべての出現に変更string1するとstring2。-r現在のディレクトリのみにとどまるか、サブディレクトリを含むかのオプションです。 注意: 非再帰的な場合lsは許可されていません。使用できるのはfindおよびのみsedです。 試しましたfind -depthがサポートされていませんでした。だから私は-prune助けることができるのかと思っていましたが、の例が理解できませんでしたman find。 EDIT2:私は割り当てを行っていましたが、自分で仕上げたいので、詳細については質問しませんでした。私はすでにそれを実行して提出したので、ここで質問全体を述べることができます。また、を使わずに何とか課題を終えることができましたが、-pruneとにかく学びたいと思います。
219 regex  shell  find  manual 

5
ディレクトリ内のすべてのファイルに対してgrep操作を実行する方法
xenserverで作業していて、ディレクトリにある各ファイルに対してコマンドを実行し、コマンドの出力からいくつかのものをgreppingしてファイルに追加したいと考えています。 使用したいコマンドと、必要に応じて文字列をgrepする方法は明確です。 しかし、はっきりしないのは、各ファイルでこのコマンドを実行して、ファイルが見つからなくなるまで次のファイルに進む方法です。
218 linux  shell  grep 

8
Unixシェルスクリプトでcurl出力を読み取り可能なJSON形式で表示する
Unixシェルスクリプトで、curlコマンドを実行すると、結果が以下のように表示され、ファイルにリダイレクトしています。 {"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"} しかし、私はこの出力を以下のような読みやすいJSON形式でファイルに入れたいです: {"type":"Show", "id":"123", "title":"name", "description":"Funny", "channelTitle":"ifood.tv", "lastUpdateTimestamp":"2014-04-20T20:34:59", "numOfVideos":"15"} この方法で出力をフォーマットするにはどうすればよいですか?
213 json  shell  curl 

16
バッチファイルでパラメーターが空かどうかをテストする適切な方法は何ですか?
変数が設定されているかどうかをテストする必要があります。私はいくつかの技術を試してみたが、彼らはいつでも失敗するようで%1、このような場合のように引用符で囲まれて%1います"c:\some path with spaces"。 IF NOT %1 GOTO MyLabel // This is invalid syntax IF "%1" == "" GOTO MyLabel // Works unless %1 has double quotes which fatally kills bat execution IF %1 == GOTO MyLabel // Gives an unexpected GOTO error. このサイトによると、これらはサポートされているIF構文タイプです。だから、私はそれを行う方法がわかりません。 IF [NOT] ERRORLEVEL number command IF …
212 windows  shell  batch-file  cmd 

4
ファイルの2番目の列に基づいてデータをソートする
2列とn行数のファイルがあります。 列1にはnamescolumn2 が含まれますage。 このファイルのコンテンツをage(第2列の)に基づいて昇順で並べ替えます。 結果はname、最年少の人と一緒にname、次に2番目に若い人などを表示します... ワンライナーシェルまたはbashスクリプトの提案。
212 bash  shell  unix 

10
Bash関数からブール値を返す
ファイルに特定のプロパティがあり、trueまたはfalseを返すかどうかをチェックするbash関数を記述したいと思います。その後、「if」のスクリプトで使用できます。しかし、私は何を返すべきですか? function myfun(){ ... return 0; else return 1; fi;} それから私はこのようにそれを使います: if myfun filename.txt; then ... もちろん、これは機能しません。どうすればこれを達成できますか?
211 bash  shell  boolean 

22
gnu cpコマンドを使用してファイルを複数のディレクトリにコピーする方法
cpコマンドを使用して単一のファイルを複数のディレクトリにコピーすることは可能ですか? 私は次のことを試しましたが、うまくいきませんでした: cp file1 /foo/ /bar/ cp file1 {/foo/,/bar} forループやfindを使用することは可能です。しかし、gnu cpコマンドを使用することは可能ですか?
210 linux  bash  shell 

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