shell

    16

    9答えて

    誰もこの動作を説明できますか? 実行: hello world パイプは何リダイレクトが1つのステップで行うべきではありません。 #!/bin/sh echo "hello world" > test.file read var1 var2 < test.file echo $var1 echo $var2 が予想される出力を生成します。一方、何もされて出力に含ま中 #!/bin

    17

    3答えて

    私は自分のシステムにインストールされているシェルスクリプトファイルを探していますが、がうまくいかないことが判明: $ find /usr -name *.sh をしかし、私はそこにスクリプトのトンがあることを知っています。例えば: $ ls /usr/local/lib/*.sh /usr/local/lib/tclConfig.sh /usr/local/lib/tkConfig.sh

    2

    5答えて

    各行に値を含む2つのファイルがあります。 編集:私はしばらくのポストを書いている最中にこの質問への答えを考え出したと私はその不完全な状態で誤ってそれを掲示していた気づいていなかった 。 私がやろうとしました: paste -d ',' file1 file2 file 3 file 4 > file5.csv と奇妙な出力を得ていました。私は後で、行末にキャリッジリターンと改行文字の両方がある

    9

    7答えて

    私は、すべてのstderrストリームを対話型bash(理想的には呼び出し元の親プロセス)にリダイレクトする方法を探しています。 個々のコマンドからstderrストリームをリダイレクトする必要はありません。各コマンドに2> a_fileを追加することで可能です。 デフォルトでは、これらのstderrストリームは対話型bashのstdoutにリダイレクトされます。私はstdoutがエラーメッセージによ

    3

    3答えて

    DOSファイル名をエスケープしてsedで使用できるようにしたい。私は%FILENAME%内のバックスラッシュは単に次の文字をエスケープしていることがわかった :(C:\utils\MyFile.txt - - 完全修飾パス名に%1を拡大%~f1注) set FILENAME=%~f1 sed 's/Some Pattern/%FILENAME%/' inputfile :私はDOSのバッチ

    6

    4答えて

    ここには何が起こっていますか? printf.sh: #! /bin/sh NAME="George W. Bush" printf "Hello, %s\n" $NAME コマンドラインセッション: $ ./printf.sh Hello, George Hello, W. Hello, Bush UPDATE:printf "Hello, %s\n" "$NAME"作品。私は

    11

    5答えて

    ブール式として以下を実行する「正しい」方法は何ですか? for i in `ls $1/resources`; do if [ $i != "database.db" ] then if [ $i != "tiles" ] then if [ $i != "map.pdf" ] then if [ $i !=