# What if remote command can only take a file argument and not read from stdin? (1_CR)
ssh user@socket command < /path/to/file/on/local/machine
...
cat test.file | ssh user@machine 'bash -c "wc -l <(cat -)"' # 1_CR
বিকল্প bash
প্রতিস্থাপনের বিকল্প হিসাবে <(cat -)
বা < <(xargs -0 -n 1000 cat)
(নীচে দেখুন) আপনি সুনির্দিষ্ট ফাইলগুলির বিষয়বস্তুগুলি (যা আরও বহনযোগ্য) এর জন্য ব্যবহার করতে পারেন xargs
এবং cat
পাইপ করতে পারেন wc -l
।
# Assuming that test.file contains file paths each delimited by an ASCII NUL character \0
# and that we are to count all those lines in all those files (provided by test.file).
#find . -type f -print0 > test.file
# test with repeated line count of ~/.bash_history file
for n in {1..1000}; do printf '%s\000' "${HOME}/.bash_history"; done > test.file
# xargs & cat
ssh localhost 'export LC_ALL=C; xargs -0 -n 1000 cat | wc -l' <test.file
# Bash process substitution
cat test.file | ssh localhost 'bash -c "export LC_ALL=C; wc -l < <(xargs -0 -n 1000 cat)"'