問題タブ [sh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - BourneShellで最大の正の整数値を見つける
オプションのパラメーターで指定されている場合、ループ内のカウンターをチェックして、最大値よりも大きいかどうかを判断しています。これはオプションなので、デフォルトで最大値を特別な値にするか、可能な最大の整数にすることができます。最初のオプションでは、反復ごとに追加のチェックが必要になるため、代わりに、 BourneShell操作で機能する最大整数を-gt
調べたいと思います。
sh - shの文字列に改行を含めるにはどうすればよいですか?
これ
出力として生成する
それ以外の
文字列に改行を含めるにはどうすればよいですか?
注:この質問はechoに関するものではありません。
は認識していますが、文字列 (改行を含む) を引数として、 を改行として解釈する同様のオプションを持たない他のecho -e
コマンドに渡すことができるソリューションを探しています。\n
linux - Linux時間の結果はファイルに書き込まれません
私はdebianを使用しています。時間コマンドを使用してプログラムを実行し、時間の結果をファイルに書き込みたい場合は、次のようにします。
時間./myprog>out.asc
./myprogの出力はout.ascに書き込まれますが、時間の結果には書き込まれません。時間の出力をout.ascにも送信する方法はありますか?ありがとう!
environment-variables - シェルスクリプト内から、それを呼び出したシェルがインタラクティブシェルであるかどうかをどのように判断できますか?
screen
対話型シェルから呼び出された場合にのみセッションを開始する(または既存のセッションに再参加する)シェルスクリプトを設定しようとしています。私が見た解決策$-
は、文字「i」が含まれているかどうかを確認することです。
ただし、これは失敗します。これは、スクリプトが#!/bin/sh
、上部の結果として呼び出される新しい非対話型シェルによって実行されるためです。スクリプトを実行する代わりにソースを作成すると、希望どおりに機能しますが、それは醜いハックです。私はそれを実行するときにむしろそれを動作させたいです。
では、スクリプト内の対話性をどのようにテストできますか?
string - Bourne シェルでカンマ区切りの文字列を作成するには?
これを行う方法がわかりませんが、ここで質問すると思いました..次のような特定の環境変数の文字列を作成しようとしています。
$A = "foo" $B = "bar" $C = "baz"
「foo、bar、baz」を与えるでしょう
残念ながら、Bourne シェルは配列をサポートしていないようで、配列を簡単に解決できるはずです。これを解決しようとしている別の方法は、各環境変数の後に $COMMA という独自の変数を直接挿入することですが、構文エラーが発生するため、これを正しく行う方法がわかりません。ここで何かアドバイスをいただければ幸いです、ありがとう!
string - Bourne: 変数に文字列を保存するには?
Bourne で次の行を実行しようとしています。
LIST="-foo、-bar、baz"
ただし、エラーが発生します。
-bar: コマンドが見つかりません
誰でもこれを理解するのを手伝ってもらえますか? ありがとう!
sh - Bourne Shell:評価する必要がある変数を連結する方法は?
複数の変数を適切に連結する方法がわかりません。アイデアは、時間をかけていくつかのアイテム (この場合は "foo"、"bar"、および "baz") を収集し、1 つの文字列に連結することです (例: X = "foo bar baz")。
以下は、これまでにまとめたコードです。
for ループのコメントは、私が今問題を抱えている領域です。どんな助けでも大歓迎です。ありがとう!
perl - perl backticks:shの代わりにbashを使用する
perlでバッククォートを使用すると、コマンドがbashではなくshを使用して実行されるため、問題が発生することに気付きました。
perlがbashを使用するように、その動作を変更するにはどうすればよいですか?
PS。私が実行しようとしているコマンドは次のとおりです。
bash - Bash: ファイルの最後の行にテキストを追加します
テキスト ファイルの最後の行の末尾にパーセント記号 % を追加するにはどうすればよいですか?
% を改行したくないので、最後の行の最後に置く必要があります。
ありがとう!
copy - / bin/shを使用して異なるディレクトリにある複数のファイルをバックアップしてから回復する必要があります
タイトルが言うように。ファイルをバックアップしてから回復できるようにする必要があります。
バックアップを作成するのは非常に簡単でした
しかし、回復することは..それほど前向きではありませんでした。
それはbashで動作しますが、shで動作するために必要です。