Windows 7のコマンドプロンプトで.shを実行するにはどうすればよいですか?この行を実行しようとすると、常にこのエラーが発生します。 app/build/build.sh エラー、 'app' is not recognized... または、 bash app/build/build.sh エラー、 'bash' is not recognized... 私が見逃したアイデアはありますか? ここで画面をつかみます
Bashを使用して文字列内のcharの出現回数を数える必要があります。 次の例では、チャー(例えば)である場合、tそれは、echosはの出現の正確な数tでvarはなく、文字はコンマまたはセミコロンである場合、それはゼロを出力します: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
テキストファイルから特定の行を取得しようとしています。 これまでのところ、オンラインではsedのようなものしか見ていません(bashやsedなどではなく、shしか使用できません)。これを行うには、基本的なシェルスクリプトのみを使用する必要があります。 cat file | while read line do #do something done 上記のように、行を反復する方法を知っていますが、特定の行のコンテンツを取得する必要がある場合はどうなりますか?
たとえば、bashC / C ++でよく知られている、前方宣言のような、またはそれに似た(回避策)のようなものはありますか? または、たとえば、常に1つのパス(行ごと)で実行されるため、そのようなものがありますか? 前方宣言がない場合、スクリプトを読みやすくするにはどうすればよいですか。それはかなり長く、最初はこれらの関数定義がグローバル変数と混合されているため、スクリプトが見苦しく、読みにくく/理解しにくくなっています)?私はそのような場合のいくつかのよく知られている/ベストプラクティスを学ぶことを求めています。 例えば: # something like forward declaration function func # execution of the function func # definition of func function func { echo 123 }