与'合作;tr';在bash脚本中
如何在Bash脚本中使用与'合作;tr';在bash脚本中,bash,Bash,如何在Bash脚本中使用tr'[a-z]''[a-z]' 我想使用tr'[a-z]'[a-z]'将$1保存到一个文本文件并打印到控制台 我该怎么做 #!/bin/bash echo $1 | tr '[a-z]' '[A-Z]' exit 0 不工作。您可以使用该命令 例如: echo "AbC" | tr '[a-z]' '[A-Z]' | tee output.txt 它将用Bash在终端和文件(output.txt)中打印ABC≥4、您不需要tr转换为大写,因为您可以使用参数扩展:
tr'[a-z]''[a-z]'
我想使用tr'[a-z]'[a-z]'
将$1
保存到一个文本文件并打印到控制台
我该怎么做
#!/bin/bash
echo $1 | tr '[a-z]' '[A-Z]'
exit 0
不工作。您可以使用该命令
例如:
echo "AbC" | tr '[a-z]' '[A-Z]' | tee output.txt
它将用Bash在终端和文件(output.txt)中打印
ABC
≥4、您不需要tr
转换为大写,因为您可以使用参数扩展:${var^^}
将扩展为var
的大写扩展
#!/bin/bash
# Convert first argument to upper case and save in variable upper1
upper1=${1^^}
# print to console:
printf '%s\n' "$upper1"
# and save to file
printf > file.txt '%s\n' "$upper1"
所有这些都是在纯Bash中完成的,没有外部工具。此外,不需要管道和子外壳