Shell脚本部分源代码功能

时间:2018-05-29 05:52:25

标签: bash shell ubuntu

我有一个以脚本格式采购的shell脚本。 custom_functions.sh。它在过去运作良好,但有一台机器,它部分地采购功能,而忽略了其他功能。我在运行Ubuntu 18.04的hp prodesk上使用它。

其他信息 我有一些自定义函数可以在一个文件中快速格式化,安装等(名为custom_functions.sh)。我通常将此文件导入其他脚本以供重用。这是文件的一部分:

# !/bin/bash

# custom_functions.sh

. colour.sh

function commaToSpace()
{
    sed -r 's/,/ /g'
}
function hyphenToCamel()
{ 
    tr '_' '\n' | awk '{printf "%s%s", toupper(substr($0,1,1)), substr($0,2)}'
}
function camelToHyphen()
{
    sed -r 's/([A-Z])/_\L\1/g'
}
function hyphenToSentence()
{ 
    tr '_' ' ' | awk '{printf "%s%s", toupper(substr($0,1,1)), substr($0,2)}'
}
function spaceToCamel()
{ 
    tr ' ' '\n' | awk '{printf "%s%s", toupper(substr($0,1,1)), substr($0,2)}'
}
function lowerCase()
{
    tr '[:upper:]' '[:lower:]'
}
function properCase()
{
    tr '[:upper:]' '[:lower:]' | awk 'BEGIN{OFS=FS=""}{$1=toupper($1);print}'
}
function stringSortDropDuplicatesNums()
{
    string=$(awk '{print !a[$0]++}' <<< "$1")
    printf '%s\n' "${string//[[:digit:]]/}"
}
function trimString(){
    tr -d '\040\011\012\015'
}
.
.
.

只有许多这些功能* 由所述机器中的其他脚本提供,并且跳过文件末尾的剩余部分。如果我重命名此文件并将其获取,则包含所有功能。请注意,我确保没有姓名冲突。仅在特定机器中观察到这种现象,并且运行相同操作系统的其他类型的同一机器没有问题。感谢。

0 个答案:

没有答案