我一直在尝试在我的12系统上安装lpng142.对我来说似乎是一个问题.我收到这个错误
[root@localhost lpng142]# ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
[root@localhost lpng142]#
Run Code Online (Sandbox Code Playgroud)
我该如何解决?该/etc/fstab文件中:
#
# /etc/fstab
# Created by anaconda on Wed May 26 18:12:05 2010
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=ce67cf79-22c3-45d4-8374-bd0075617cc8 /boot ext4
defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts …Run Code Online (Sandbox Code Playgroud) 我有2个shell脚本.
第二个shell脚本包含以下函数 second.sh
func1
func2
Run Code Online (Sandbox Code Playgroud)
first.sh将使用一些参数调用第二个shell脚本,并将使用特定于该函数的其他一些参数调用func1和func2.
以下是我所谈论的例子
second.sh
val1=`echo $1`
val2=`echo $2`
function func1 {
fun=`echo $1`
book=`echo $2`
}
function func2 {
fun2=`echo $1`
book2=`echo $2`
}
Run Code Online (Sandbox Code Playgroud)
first.sh
second.sh cricket football
func1 love horror
func2 ball mystery
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现它?
我无法将数据从bash脚本导出到另一个bash脚本,如下所示:
export myArray[0]="Hello"
export myArray[1]="World"
Run Code Online (Sandbox Code Playgroud)
当我这样写时没有问题:
export myArray=("Hello" "World")
Run Code Online (Sandbox Code Playgroud)
由于几个原因,我需要将我的数组初始化为多行.你有什么解决方案吗?
我从另一个shell脚本调用shell脚本,并且被调用的脚本需要一些输入(命令行)参数.
我有下面提到的代码,但那不起作用.我不知道为什么参数值没有传递给被调用的脚本.
script1.sh
=======================================
#!/bin/bash
ARG1="val1"
ARG2="val2"
ARG3="val3"
. /home/admin/script2.sh "$ARG1" "$ARG2" "$ARG3"
script2.sh
=======================================
#!/bin/bash
echo "arg1 value is: $1 ....."
echo "arg2 value is: $2 ....."
echo "arg3 value is: $3 ....."
Run Code Online (Sandbox Code Playgroud)
但是当我执行script1.sh时,我得到以下结果:
arg1 value is: .....
arg2 value is: .....
arg3 value is: .....
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我已经编写了一个脚本,现在我想通过将我的主脚本的一部分移动到其他文件中来使其更具可读性,但不幸的是我不能。
假设现在我在文件中有以下代码utils.sh:
#!/bin/bash
sayHello ()
{
echo "Hello World"
}
Run Code Online (Sandbox Code Playgroud)
他们从我的主脚本中尝试以下操作,但不起作用:
#!/bin/bash
./utils.sh
sayHello
Run Code Online (Sandbox Code Playgroud)
所以,问题是,如何从 utils.sh 中调用函数?