Tag: 脚本

Bash脚本:批处理文件重命名,以删除/更改Windows文件系统下的所有非法字符

我需要一个帮助,有一个项目需要修改特定目录中的文件和文件夹名称,以删除或替换任何和所有在Windows下被视为非法的字符,并添加一些其他字符。 留下最后的限制 ILLEGAL CHARACTERS: (greater than) MAKE – : (colon) MAKE – ” (double quote) REMOVE / (forward slash) MAKE – \ (backslash) MAKE – | (vertical bar or pipe) MAKE – ? (question mark) REMOVE * (asterisk) REMOVE ADDITIONAL CHARACTERS: REMOVE ‘ REMOVE % REMOVE # REMOVE ^ REMOVE !@#$%^&()=+][{};,`~ 其旁边有“MAKE – ”的任何字符都需要用 – […]

获取类似于Ubuntu软件中心的(简短)安装应用程序列表的脚本?

我如何编写脚本来获取Ubuntu软件中心报告的已安装软件列表? 我可以找到的每个引用都提到dpkg -l或rpm -qa(或其中的一些变体),但这些通常包括每个最后一个包和库以及什么不是,并且最终得到1000个条目的列表。 然而,Ubuntu软件中心应用程序显示了一个简洁(和人性化)列表 – 目前我的Ubuntu盒子上有67个项目。 这是我感兴趣的那种列表。有人能指出我可以获得类似内容的脚本吗? 最好是可以在其他发行版上运行的东西,但我会采取我能得到的任何东西。 谢谢。

如何运行脚本?

可能重复: 如何在终端中运行.sh文件? 我需要为vmware安装一个特殊的补丁。 为此,我下载了文件,它是文件“linux”,一个文本编辑器,它看起来像这样: #!/bin/sh case “` uname-m `” in x86_64) “$ 0” _64 “$ @” ;; *) “$ 0” _32 “$ @” ;; esac 但是我该如何运行呢?

看到一个有趣的命令,但不能别名

看到这篇文章的命令https://askubuntu.com/a/266839/75967我想别名 find {,/usr}/{,s}bin -printf ‘%f\0’ | xargs -0 whatis | sort | less 我假设less或者| 是干扰,但如何使别名命令忽略导致它发出的字符? 即。 这不起作用 alias cccc=’find {,/usr}/{,s}bin -printf ‘%f\0′ | xargs -0 whatis | sort | less’ cccc 它回来了 pell0modem-manager0airserv-ng0usermod0vipw0filefrag0update-software-center0ntpdate- debian0usbmuxd0foomatic-extract-text0cupsenable0dpkg-divert0dpkg-preconfigure0foomatic- getpjloptions0ldattach0hplj10200bccmd0vpnc-disconnect0madwifi- unload0cupsd0tcpd0hplj10180pppstats0service0update-icon-caches0atieventsd0hpljP15050grub- set-default0userdel0arpd0gpsdctl0remove-shell0cpgr0winbindd0cracklib-format0update-catalog0wesside-ng0vmware-authdlauncher0aireplay-ng0install-docs0hciattach0lpc0install-menu0ck-log-system-restart0foomatic-printermap-to-gutenprint-xml0setvesablank0gconf-schemas0airmon-ng0zic0update-apt-xapian-index0pm-suspend0rebuild- 代替 [ (1) – check file types and compare values 2to3 (1) – Python2 to Python3 converter 2to3-2.7 […]

从任何地方启动shell脚本

是否可以从任何地方运行位于~/scripts ? 假设我想运行./scriptname而不管我当前的工作目录。

udev脚本不在后台运行

我无法让udev运行的脚本在usb insert的后台运行。 我的udev规则似乎有效,因为它肯定会调用脚本,但无论我做什么,我都无法让bash脚本在后台运行,因此它会阻塞。 以供参考: 我的udev规则: ATTRS{idVendor}==”125f”, ATTRS{idProduct}==”db8a”, SYMLINK+=”usb/adata%n”, ENV{XAUTHORITY}=”/home/abe/.Xauthority”, ENV{DISPLAY}=”:0″, OWNER=”abe”, RUN+=”/home/abe/bin/usb-adata_udev.sh” 我的bash脚本: #!/bin/bash if [[ $ACTION == “add” ]]; then # I’ve tried many variations on this, none seem to work (su abe /bin/bash -c “/home/abe/Documents/Programs/USB\ Sync/usb-in.sh”) & fi if [[ $ACTION == “remove” ]]; then /home/abe/Documents/Programs/USB\ Sync/usb-out.sh & fi 后台脚本: #!/bin/bash #echo $ACTION […]

Ubuntu 16.10 rc.local文件不存在

直到16.10我才能使用rc.local加载脚本来加速Think Pad上的跟踪点。 我做了16.10的干净安装,我找不到16.10中的/etc/rc.local文件???? 所以我创建了文件,但现在系统只显示Ubuntu启动屏幕,并且在我删除文件之前永远不会完成启动。 想知道是否有其他人看到过这个问题,有没有办法在没有rc.local文件的情况下加载脚本。

Ubuntu bash函数..syntax错误:“(”或“}”意外

试图运行一些bash函数,但一直遇到语法错误:“(”意外。我试过删除括号,括号等等……似乎没什么用。 $ bash –version GNU bash, version 4.3.46(1) release #!/bin/bash function hello () { echo “Hello world” }

每小时GIT推送

我是否可以通过批处理脚本每小时自动执行一次Git推送。 我通常会输入: git add * git commit -m “latest update” git push https://username:password@github.com/username/repository.git master 我该如何自动化?

如何才能在特定显示器上最小化窗口?

我有显示器和笔记本电脑的屏幕,并有“显示桌面”function的问题。 笔记本电脑的屏幕显示应始终保持不变的小部件。 主监视器正常使用。 每当我使用键盘快捷键(在我的情况下为Windows键+ d)时,所有窗口都将被隐藏,但我只想隐藏特定显示器上的所有窗口。 这可能吗? 类似于https://superuser.com/questions/200945/how-can-i-make-the-show-desktop-function-only-hide-the-windows-on-a-specific-m的问题,有显着差异我询问不同的操作系统。