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

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

4
PHP shell_exec()とexec()
私は違いを理解するのに苦労していますshell_exec()とexec()... 私はいつもexec()サーバー側のコマンドを実行するために使用してきましたが、いつ使用しますshell_exec()か? のshell_exec()省略形exec()ですか?パラメータが少ない同じことのようです。
345 php  shell  command  exec 

10
stdinは端末ではないため、疑似端末は割り当てられません
リモートサーバー上にいくつかのディレクトリを作成し、scpを使用してローカルマシンからリモートにファイルをコピーするシェルスクリプトを記述しようとしています。ここに私がこれまで持っているものがあります: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR 実行するたびに次のメッセージが表示されます。 Pseudo-terminal will not be allocated because stdin is not a terminal. そして、スクリプトは永久にハングします。 私の公開鍵はサーバーで信頼されており、スクリプトの外ですべてのコマンドを問題なく実行できます。何か案は?
345 linux  bash  shell  ssh 

11
:(コロン)GNU Bashビルトインの目的は何ですか?
何もせず、コメントリーダーにすぎないが、実際には組み込みのシェルであるコマンドの目的は何ですか? スクリプトにコメントを挿入するよりも、呼び出しごとに約40%遅くなります。これは、おそらくコメントのサイズによって大きく異なります。それについて私が見ることができる唯一の考えられる理由はこれらです: # poor man's delay function for ((x=0;x<100000;++x)) ; do : ; done # inserting comments into string of commands command ; command ; : we need a comment in here for some reason ; command # an alias for `true' (lazy programming) while : ; do command ; …
335 bash  shell  built-in 

12
複数のパターンに一致する `find -name`パターン
コマンドを使用して、ディレクトリ内のすべてのpythonおよびhtmlファイルのリストを取得しようとしましたfind Documents -name "*.{py,html}"。 次に、manページが表示されました。 パターン内の波括弧( '{}')は特別であるとは見なされません(つまり、find。-name 'foo {1,2}'は、ファイルfoo1およびfoo2ではなく、foo {1,2}という名前のファイルと一致します。 これはパイプチェーンの一部であるため、実行時に一致する拡張子を指定できるようにしたいと思います(ハードコーディングなし)。findがそれを実行できない場合は、perlのワンライナー(または同様の)で問題ありません。 編集:私が最終的に思いついた答えには、あらゆる種類のがらくたが含まれており、少し長くもあるので、スクラッチしようとした元のかゆみに対する答えとして投稿しました。より良い解決策があれば、遠慮なくハックしてください。
335 shell  find 



2
ディレクトリへのリンクを作成する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する へのリンクを作成するxxxには/home/jake/doc/test/2000/something/? 想定xxxの下に作成され/home/jake、あなたが現在しています/home/jake。あなたがするときcd xxx、あなたは直接行きます/home/jake/doc/test/2000/something/。
322 linux  shell  command 

12
Sedを使用して文字列を含む行全体を置き換える
私は次のような特定の行を持つテキストファイルを持っています sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext 上記の行全体を次のように置き換える必要があります This line is removed by the admin. 検索キーワードは TEXT_TO_BE_REPLACED このためのシェルスクリプトを記述する必要があります。どうすればこれを使用してこれを達成できsedますか?
319 string  shell  sed 

30
curlコマンドのデータをurlencodeする方法は?
パラメータを受け取り、curlを介してWebサイトに送信するテスト用のbashスクリプトを記述しようとしています。特殊文字が適切に処理されるように、値をURLエンコードする必要があります。これを行う最良の方法は何ですか? これまでの私の基本的なスクリプトは次のとおりです。 #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@

3
Linuxでのデフォルトシェルの変更[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する デフォルトのシェルを変更するにはどうすればよいですか?envコマンドは、現在の言葉: SHELL=/bin/tcsh それをBashに変更したいと思います。
318 linux  bash  shell  environment  tcsh 

8
Bashでフォルダーサイズを確認する
ディレクトリサイズを計算し、サイズが10 GB未満で2 GBを超える場合は何らかのアクションを実行するスクリプトを記述しようとしています。フォルダー名はどこに記載すればよいですか? # 10GB SIZE="1074747474" # check the current size CHECK="`du /data/sflow_log/`" if [ "$CHECK" -gt "$SIZE" ]; then echo "DONE" fi
317 bash  shell  directory 

8
シェルの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: `[' unexpected, ここで、15行目は...を示すものです。 この状態の何が問題になっていますか?私は何かが間違っていると思います()。
308 bash  shell  unix 




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