我正在制作一个简单的bash脚本。它接受两个选项(-d和-f)。我还希望允许此选项的详细版本(-directory和-file)。我尝试使用花括号通配符,但它不起作用。有什么建议吗?
谢谢!
#!/bin/bash
while test $# != 0
do
case $1 in
-f)
# do something
;;
{-d,-directory})
# do something
;;
*)
echo "error"
;;
esac
shift
done
我刚刚安装了蒸汽使用的.deb,可以从蒸汽网站下载。
安装完.deb文件后,尝试使用图标启动蒸汽不会给我带来任何结果。当尝试从控制台启动蒸汽时,这是我得到的输出:
Running Steam on ubuntu 16.10 64-bit
STEAM_RUNTIME is enabled automatically
/bin/bash: /home/max/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (
我在/home/user/source中有一组文件。这个集合中的一个文件名为' e ' (带有单引号)。当我试图遍历这组文件并打印所有文件名时,我得到了这个名为e e (引号已删除)的文件。如何编写此循环以将此引号保存在输出中?以下是代码:
#!/bin/bash
for existedFile in "$(ls /home/user/source)"
do
echo $existedFile
done
这里混乱的时刻是,当我只使用ls /home/user/source输出是正确的。
让脚本rec.sh(在Gentoo上,x86_64上):
#!/bin/bash
while : ; do
if read -t 0 ; then echo up read succ ;
else echo up read fail ;
fi
filename=test.mp3
cat >>$filename
if read -t 0 ; then echo bottom read succ ;
else echo bottom read fail ;
fi
read -t 0 &&
以下是screenfetch和neofetch在东芝卫星L850笔记本电脑上运行的Kubuntu18.04的两个输出。它们显示了两个不同的GPU。它为什么要这么做?
screenfetch
qt.svg: link splitter-grip-focused hasn't been detected!
qt.svg: link splitter-grip-focused hasn't been detected!
./+o+- saidbakr@Satellite-L850-A700
我是bash脚本编程的新手,我正在尝试让它工作起来:
正在扫描IP范围以查找打开端口80的设备...我认为它必须看起来像这样:
#!/bin/bash
echo -----------------------------------
for ip in 192.168.0.{1,.255}; do
nmap -p80 192.168.0.1
if #open; then
echo "{ip} has the port 80 open"
else
#do nothing
fi
done
echo ------
lsusb的结果:
Bus 001 Device 002: ID 0bda:f179 Realtek Semiconductor Corp. 802.11n
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID e5b7:0811 ZhuHai JieLi Technology JieLi BR21
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b
我启动了一个git-bash窗口,并输入以下命令:
git-bash ~$ echo $BASH_VERSION
4.4.23(1)-release
git-bash ~$ type cd
cd is a shell builtin
git-bash ~$ cd tmp
git-bash ~/tmp$
# Change of directory is NOT refelected on git-bash window title
git-bash ~/tmp$ ssh user@linux
[user@linux ~]$ echo $BASH_VERSION
4.4.20(1)-releas