こんにちは、
私の言葉には、正しい単語を使用していないんだよaffraidかなりの私の問題を説明するのは難しい。だから私は状況を説明しましょう。私は、 1つの引数を持つスクリプトを書いている。このように動作します:
コード:
~$ cat /usr/local/bin/squote
echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
~$ squote It\'s great
'It'\''s great'
もし僕がスクリプトでは、次のような状況で働くことをどうしたらいいですか?
コード:
~$ echo It\'s great | squote
''
~$ cat file | squote
''
~$ squote < file
''
事前に感謝
サンチャゴ
更新日:
今私は、私は/ dev / STDINハンドルを読むことができるという。私は以下のスクリプトを書いた:
コード:
~$ cat /usr/local/bin/squote
cat /dev/stdin | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
echo "$@" | sed 's/'\''/'\''\\'\'\''/g; s/.*/'\''&'\''/g'
~$ echo It\'s great | squote
'It'\''s great'
''
~$ squote It\'s great
# I need to press Ctrl+D
'It'\''s great'
どうすれば入力は、引数の数を知ることができますか?