![$(コマンド)と「$(コマンド)」の違いは何ですか? [コピー]](https://linux33.com/image/136659/%24%EF%BC%88%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%EF%BC%89%E3%81%A8%E3%80%8C%24%EF%BC%88%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%EF%BC%89%E3%80%8D%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私が見たものはほとんど$(command)
使われていましたが、例えば次のようになります"$(command)"
。
if [ "$(command)" ]; then
stuff
fi
2番目の例では、引用の目的は何ですか?
答え1
引用符は、シェルに出力command
を全体的に考慮するよう指示します。これがなければ、\
[
*
?
コマンド出力にスペースや特殊文字が含まれているとスクリプトは中断されます。
私が見たものはほとんど$(command)
使われていましたが、例えば次のようになります"$(command)"
。
if [ "$(command)" ]; then
stuff
fi
2番目の例では、引用の目的は何ですか?
引用符は、シェルに出力command
を全体的に考慮するよう指示します。これがなければ、\
[
*
?
コマンド出力にスペースや特殊文字が含まれているとスクリプトは中断されます。