Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与'合作;tr';在bash脚本中_Bash - Fatal编程技术网

与'合作;tr';在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转换为大写,因为您可以使用参数扩展:

如何在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
转换为大写,因为您可以使用参数扩展:
${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中完成的,没有外部工具。此外,不需要管道和子外壳